Board logo

標題: 賽馬程式 (四) [打印本頁]

作者: 鄭繼威    時間: 2023-7-7 20:58     標題: 賽馬程式 (四)

加入首頁選單, 新增買入(儲值)的功能, 執行畫面如下:

(1)買入 (2)下注 (3)離開 請選擇:

在使用者輸入數值後, 畫面更新如下:
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.         int round=1;        //局數
  8.         int balance=0;        //餘額
  9.         int option;        //選項
  10.         int buy;  //儲值金額
  11.     re:
  12.     system("cls");
  13.     srand(time(NULL));
  14.     int s[]={0,0,0,0};        //存放進度用的
  15.     string p[]={"◆","★","▲","●"};        //存放馬用的
  16.     int r=0;
  17.     cout<<"「好事成雙」賽馬場 第"<<round<<"局"<<endl;
  18.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  19.     for(int i=0; i<4; i++)
  20.         cout<<p[i]<<endl;        //把馬印出來
  21.    
  22.         cout<<endl<<"可用餘額: "<<balance<<"元"<<endl<<endl;
  23.     cout<<"(1)買入 (2)下注 (3)離開 請選擇: ";
  24.     cin>>option;
  25.     //輸入等於1執行買入(儲值)
  26.         if(option==1){
  27.             //買入
  28.             cout<<"買入: ";
  29.             cin>>buy;
  30.             balance=balance+buy;        //儲值
  31.             goto re;
  32.         }
  33.    
  34.         system("pause");
  35.     system("cls");        //清空畫面
  36.     while(s[r]<=73)        //開始賽馬
  37.     {
  38.         r=rand()%4;   //0~3        (抽馬)
  39.         s[r]++;        //看電腦抽到哪隻馬就+1
  40.         cout<<"比賽進行中"<<endl;
  41.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  42.         for(int i=0; i<4; i++)
  43.         {
  44.             for(int j=0; j<s[i]; j++)
  45.                 cout<<" ";        //印空格(看進度是多少就印多少空格)
  46.             cout<<p[i]<<endl;        //把馬印出來
  47.         }
  48.         _sleep(50);
  49.         system("cls");
  50.     }
  51.     cout<<"比賽結束!  由 "<<p[r]<<" 先馳得點!"<<endl;
  52.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  53.     for(int i=0; i<4; i++)
  54.     {
  55.            
  56.         for(int j=0; j<s[i]; j++)
  57.             cout<<" ";
  58.         cout<<p[i]<<endl;
  59.     }
  60.     system("pause");
  61.     round++;        //局數+1
  62.     goto re;
  63.     return 0;
  64. }
複製代碼

作者: 蔡沛倢    時間: 2023-7-14 19:46

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {   
  7.     int f=0;
  8.     int d=1;
  9.     re:
  10.     system("cls");
  11.     int a[]={0,0,0,0};
  12.     string e[]={"◆","★","▲","●"};
  13.     srand(time(NULL));
  14.     int b=0;
  15.     cout<<"****賽馬場-第"<<d<<"場****"<<endl;
  16.     cout<<"-------------------------------------------------------------------------|終點線"<<endl;
  17.     for(int i=0;i<=3;i++)
  18.     {
  19.        cout<<e[i]<<endl;
  20.     }
  21.     cout<<endl<<"可用餘額:"<<f<<endl<<endl;
  22.     cout<<"(1)儲值 (2)下注 (3)離開 請選擇:";
  23.     int g;
  24.     cin>>g;
  25.     if(g==1)
  26.     {
  27.        cout<<"你要儲值多少錢?";
  28.        int h;
  29.        cin>>h;
  30.        f=f+h;
  31.        goto re;
  32.     }
  33.     system("pause");
  34.     system("cls");
  35.         while(true)
  36.         {   
  37.             b=rand()%4;
  38.             a[b]++;
  39.             cout<<"比賽進行中"<<endl;
  40.             cout<<"-------------------------------------------------------------------------|終點線"<<endl;
  41.                
  42.             for(int i=0;i<4;i++)
  43.             {   
  44.             for(int j=0;j<=a[i];j++)
  45.             {
  46.                 cout<<" ";
  47.             }
  48.             cout<<e[i]<<endl;
  49.             }
  50.                 if(a[b]==73)
  51.                 {
  52.                         break;
  53.                 }
  54.                 _sleep(50);
  55.                 system("cls");
  56.         }
  57.                 cout<<"!比賽結束 由"<<e[b]<<"勝利!"<<endl;
  58.                 cout<<"-------------------------------------------------------------------------|終點線"<<endl;
  59.                 for(int i=0;i<4;i++)
  60.                 {   
  61.             for(int j=0;j<=a[i];j++)
  62.             {
  63.                           cout<<" ";
  64.             }
  65.             cout<<e[i]<<endl;
  66.                 }
  67.                
  68.         system("pause");
  69.         d++;
  70.         goto re;
  71.     return 0;
  72. }
複製代碼

作者: 何權晉    時間: 2023-7-14 19:48

  1. #include<iostream>
  2. #include<ctime>
  3. using namespace std;
  4. int main()
  5. {
  6.     int r=1;
  7.     int op;
  8.     int pur;
  9.     int bal=0;   
  10.     re:
  11.     int s[]={0,0,0,0};
  12.     string h[]={"◆","★","▲","●"};
  13.     srand(time(NULL));
  14.     cout<<endl<<endl;
  15.     cout<<"Round "<<r<<endl;
  16.     cout<<"★★★The Wetherby Racecourse★★★"<<endl;
  17. cout<<"-------------------------------------------------------------------------|Finish"<<endl;
  18.    for(int i=0;i<=3;i++)
  19.     cout<<h[i]<<endl;
  20.     cout<<endl<<"Balance: $"<<bal<<endl<<endl;
  21.     cout<<"(1)Deposit (2) Place Bid (3)Return to main menu"<<endl;
  22.     cout<<"Enter option: ";
  23.     cin>>op;
  24.       if(op==1){
  25.          
  26.             cout<<"Deposit Amount: ";
  27.             cin>>pur;
  28.             bal=bal+pur;        
  29.             goto re;
  30.         }
  31.     system("pause");
  32. while(true)
  33. {
  34.     system("cls");
  35.     int o=rand()%4;
  36.     s[o]++;
  37.     cout<<"Round "<<r<<endl;
  38.     cout<<"★★★The Wetherby Racecourse★★★"<<endl;
  39.      cout<<"-------------------------------------------------------------------------|Finish"<<endl;
  40.       for(int i=0; i<4; i++)
  41.         {
  42.             for(int j=0; j<s[i]; j++)
  43.             {
  44.                 cout<<" ";  
  45.                 }   
  46.                 cout<<h[i]<<endl;   
  47.         }
  48.          
  49.     if (s[o]==73)
  50.     break;
  51.     _sleep(50);
  52. }
  53. system("cls");
  54. cout<<"Race Finished"<<endl;
  55. cout<<"Round "<<r<<endl;
  56. cout<<"★★★The Wetherby Racecourse★★★"<<endl;
  57. cout<<"-------------------------------------------------------------------------|Finish"<<endl;

  58. for(int i=0; i<4; i++)
  59.         {
  60.             for(int j=0; j<s[i]; j++)
  61.             {
  62.                 cout<<" ";  
  63.                 }   
  64.                 cout<<h[i]<<endl;   
  65.         }
  66.          
  67. for(int i=0;i<=3;i++)
  68.         {
  69.                 if(s[i]==73)
  70.                 {
  71.                             cout<<h[i]<<" Won The Race"<<endl;
  72.                             }
  73.                             }

  74.           r++;
  75.           goto re;
  76.          
  77. system("pause");
  78. return 0;
  79. }
複製代碼

作者: 黃子豪    時間: 2023-7-14 19:49

  1. #include<iostream>
  2. #include<ctime>
  3. using namespace std;
  4. int main()
  5. {
  6.     int balance=0;
  7.     int round=1;
  8.     re:
  9.     system("cls");      
  10.     int s[]={0,0,0,0};
  11.     string p[]={"◆", "★", "▲", "●"};
  12.     int win;
  13.     srand(time(NULL));
  14.     cout<<"「好事成雙」賽馬場 第"<<round<<"局"<<endl;
  15.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  16.     for(int i=0; i<4; i++)
  17.     {
  18.         cout<<p[i]<<endl;
  19.     }
  20.    
  21.     int option;
  22.     cout<<endl<<"可用餘額: "<<balance<<"元\n\n(1)儲值 (2)下注 (3)離開 請選擇: ";
  23.     cin>>option;
  24.     if(option==1){
  25.         cout<<"儲多少: ";
  26.         int buy;
  27.         cin>>buy;
  28.         balance+=buy;
  29.         goto re;
  30.     }
  31.    
  32.     system("pause");
  33.    
  34.     while(true)
  35.     {
  36.         system("cls");
  37.         int r=rand()%4;
  38.         s[r]++;
  39.         cout<<"比賽進行中"<<endl;
  40.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  41.         
  42.         for(int j=0; j<4; j++){
  43.             for(int i=0; i<=s[j]; i++){
  44.                 cout<<" ";
  45.             }
  46.             cout<<p[j]<<endl;
  47.         }
  48.         
  49.         if(s[r]==73){
  50.             win=r;
  51.             break;
  52.         }
  53.             
  54.         _sleep(5);
  55.     }
  56.     cout<<"比賽結束!  由 "<<p[win]<<" 先馳得點!"<<endl;
  57.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  58.         
  59.     for(int j=0; j<4; j++){
  60.         for(int i=0; i<=s[j]; i++){
  61.             cout<<" ";
  62.         }
  63.         cout<<p[j]<<endl;
  64.     }
  65.    
  66.     system("pause");
  67.     round++;
  68.     goto re;
  69.     return 0;
  70. }
複製代碼

作者: 盧玄皓    時間: 2023-7-14 19:56

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.         int round=1;        
  8.         int balance=0;        
  9.         int option;        
  10.         int buy;  
  11.     re:
  12.     system("cls");      
  13.     int s[]={0,0,0,0};   
  14.    string p[]={"○","€","§","◎"};
  15.     srand(time(NULL));
  16.     cout<<"賽馬場"<<endl;
  17.      cout<<"------------------------------------------------------------------------| 終點"<<endl;
  18.        for(int i=0; i<4; i++)
  19.         {     
  20.             cout<<p[i]<<endl;        
  21.         }
  22.         cout<<endl<<"可用餘額: "<<balance<<"元"<<endl<<endl;
  23.     cout<<"(1)買入 (2)下注 (3)離開 請選擇: ";
  24.          cin>>option;
  25.          if(option==1){
  26.             
  27.             cout<<"買入: ";
  28.             cin>>buy;
  29.             balance=balance+buy;        
  30.             goto re;
  31.         }
  32.         
  33.     system("pause");
  34.       while(true)
  35.     {
  36.       system("cls");   
  37.         int r=rand()%4;   
  38.         s[r]++;      
  39.         cout<<"比賽"<<endl;
  40.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;  
  41.      
  42.       for(int i=0; i<4; i++)
  43.     {
  44.            
  45.         for(int j=0; j<s[i]; j++)
  46.             cout<<" ";
  47.         cout<<p[i]<<endl;
  48.     }
  49.      if(s[r]==73)
  50.             break;
  51.         _sleep(1);  
  52.     }
  53.     system("cls");
  54.    for(int i=0;i<=3;i++)
  55.         {
  56.                 if(s[i]==73)
  57.                 {
  58.                cout<<"比賽結束!  由 "<<p[i]<<" 先得點!"<<endl;
  59.                 }
  60.           }      
  61.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  62.    
  63.      for(int i=0; i<4; i++)
  64.     {
  65.            
  66.         for(int j=0; j<s[i]; j++)
  67.             cout<<" ";
  68.         cout<<p[i]<<endl;
  69.     }
  70.    
  71.    
  72.     system("pause");
  73.    
  74.     goto re;
  75.     return 0;
  76. }
複製代碼

作者: 黃品禎    時間: 2023-7-15 16:56

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.         int money=0;
  8.     int round=1;
  9.     while(true)
  10.     {
  11.            
  12.          system("cls");
  13.     int s[]={0,0,0,0};
  14.     string p[]={"◆","★","▲","●"};
  15.     srand(time(NULL));
  16.     while(true)
  17.     {  
  18.             system("cls");
  19.   cout<<"「好事成雙」賽馬場 第"<<round<<"局"<<endl;
  20.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  21.     for(int i=0;i<=3;i++)
  22.     {
  23.        cout<<p[i]<<endl;     
  24.     }
  25.   
  26.     cout<<"\n可用餘額:"<<money<<"元"<<endl;
  27.     int option;
  28.     cout<<"(1)買入 (2)下注 (3)離開\n"<<"請選擇:";
  29.     cin>>option;
  30.     if(option==1)
  31.     {
  32.             int plus;
  33.             cout<<"要儲值多少?"<<endl;
  34.             cin>>plus;
  35.             money=money+plus;
  36.         }
  37.                 }
  38.        
  39.        
  40.     while(true)
  41.     {
  42.           system("cls");
  43.           int r=rand()%4;
  44.           s[r]++;  
  45.           cout<<"比賽進行中"<<endl;
  46.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  47.         for(int j=0; j<=3; j++)
  48.         {
  49.            for(int i=0; i<=s[j]; i++)
  50.                     cout<<" ";
  51.             cout<<p[j]<<endl;     
  52.         }
  53.         if(s[r]==72)
  54.                 break;
  55.         _sleep(0.005);   
  56.     }
  57.     string win;
  58.     for(int i=0; i<=3; i++)
  59.     {
  60.         if(s[i]==73)
  61.         {
  62.             win=p[i];     
  63.         }   
  64.     }
  65.       cout<<"比賽結束"<<win<<"贏"<<endl;
  66.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  67.         for(int j=0; j<=3; j++)
  68.         {
  69.            for(int i=0; i<=s[j]; i++)
  70.             cout<<" ";
  71.             cout<<p[j]<<endl;   
  72.        system("pause");  
  73.        round++;
  74.     }
  75.    
  76. }
  77.        system("pause");
  78.        return 0;
  79. }
複製代碼

作者: 廖秝瑜    時間: 2023-7-19 10:23

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {   
  7.     int f=0;
  8.     int d=1;
  9.     re:
  10.     system("cls");
  11.     int a[]={0,0,0,0};
  12.     string c[]={"◆","★","▲","●"};
  13.     srand(time(NULL));
  14.     int b=0;
  15.     cout<<"賽馬場--第"<<d<<"場"<<endl;
  16.     cout<<"-------------------------------------------------------------------------|終點線"<<endl;
  17.     for(int i=0;i<=3;i++)
  18.     {
  19.        cout<<c[i]<<endl;
  20.     }
  21.     cout<<endl<<"可用餘額:"<<f<<endl<<endl;
  22.     cout<<"(1)儲值 (2)下注 (3)離開 ";
  23.     int g;
  24.     cin>>g;
  25.     if(g==1)
  26.     {
  27.        cout<<"你要儲值多少錢?";
  28.        int h;
  29.        cin>>h;
  30.        f=f+h;
  31.        goto re;
  32.     }
  33.     system("pause");
  34.     system("cls");
  35.         while(true)
  36.         {   
  37.             b=rand()%4;
  38.             a[b]++;
  39.             cout<<"比賽進行中"<<endl;
  40.             cout<<"-------------------------------------------------------------------------|終點線"<<endl;
  41.                
  42.             for(int i=0;i<4;i++)
  43.             {   
  44.             for(int j=0;j<=a[i];j++)
  45.             {
  46.                 cout<<" ";
  47.             }
  48.             cout<<c[i]<<endl;
  49.             }
  50.                 if(a[b]==73)
  51.                 {
  52.                         break;
  53.                 }
  54.                 _sleep(50);
  55.                 system("cls");
  56.         }
  57.                 cout<<"!比賽結束 由"<<c[b]<<"勝利"<<endl;
  58.                 cout<<"-------------------------------------------------------------------------|終點線"<<endl;
  59.                 for(int i=0;i<4;i++)
  60.                 {   
  61.             for(int j=0;j<=a[i];j++)
  62.             {
  63.                           cout<<" ";
  64.             }
  65.             cout<c[i]<<endl;
  66.                 }
  67.                
  68.         system("pause");
  69.         d++;
  70.         goto re;
  71.     return 0;
  72. }
複製代碼

作者: 呂宗晉    時間: 2023-7-20 20:18

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.         int round=1;        
  8.         int balance=0;        
  9.         int option;      
  10.         int buy;  
  11.     re:
  12.     system("cls");
  13.     srand(time(NULL));
  14.     int s[]={0,0,0,0};        
  15.     string p[]={"◆","★","▲","●"};        
  16.     int r=0;
  17.     cout<<"「好事成雙」賽馬場 第"<<round<<"局"<<endl;
  18.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  19.     for(int i=0; i<4; i++)
  20.         cout<<p[i]<<endl;        
  21.    
  22.         cout<<endl<<"可用餘額: "<<balance<<"元"<<endl<<endl;
  23.     cout<<"(1)買入 (2)下注 (3)離開 請選擇: ";
  24.     cin>>option;
  25.         if(option==1){
  26.             //買入
  27.             cout<<"買入: ";
  28.             cin>>buy;
  29.             balance=balance+buy;        
  30.             goto re;
  31.         }
  32.    
  33.         system("pause");
  34.     system("cls");      
  35.     while(s[r]<=73)      
  36.     {
  37.         r=rand()%4;  
  38.         s[r]++;     
  39.         cout<<"比賽進行中"<<endl;
  40.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  41.         for(int i=0; i<4; i++)
  42.         {
  43.             for(int j=0; j<s[i]; j++)
  44.                 cout<<" ";      
  45.             cout<<p[i]<<endl;      
  46.         }
  47.         _sleep(50);
  48.         system("cls");
  49.     }
  50.     cout<<"比賽結束!  由 "<<p[r]<<" 先馳得點!"<<endl;
  51.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  52.     for(int i=0; i<4; i++)
  53.     {
  54.            
  55.         for(int j=0; j<s[i]; j++)
  56.             cout<<" ";
  57.         cout<<p[i]<<endl;
  58.     }
  59.     system("pause");
  60.     round++;      
  61.     goto re;
  62.     return 0;
  63. }
複製代碼

作者: 呂得銓    時間: 2023-7-20 22:38

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     int round=1;      
  8.     int balance=0;        
  9.     int option;      
  10.     int buy;  
  11.     re:
  12.     system("cls");
  13.     srand(time(NULL));
  14.     int s[]={0,0,0,0};        
  15.     string p[]={"◆","★","▲","●"};        
  16.     int r=0;
  17.     cout<<"「好事成雙」賽馬場 第"<<round<<"局"<<endl;
  18.     cout<<"--------------------------------------------------------- ---------------| 終點"<<endl;
  19.     for(int i=0; i<4; i++)
  20.     cout<<p[i]<<endl;      
  21.     cout<<endl<<"可用餘額: "<<balance<<"元"<<endl<<endl;
  22.     cout<<"(1)買入 (2)下注 (3)離開 請選擇: ";
  23.     cin>>option;
  24.     if(option==1){
  25.     cout<<"買入: ";
  26.     cin>>buy;
  27.     balance=balance+buy;      
  28.     goto re;
  29.     }
  30.     system("pause");
  31.     system("cls");        
  32.     while(s[r]<=73)        
  33.     {
  34.     r=rand()%4;   
  35.     s[r]++;        
  36.     cout<<"比賽進行中"<<endl;
  37.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  38.     for(int i=0; i<4; i++)
  39.     {
  40.     for(int j=0; j<s[i]; j++)
  41.     cout<<" ";        
  42.     cout<<p[i]<<endl;        
  43.     }
  44.     _sleep(50);
  45.     system("cls");
  46.     }
  47.     cout<<"比賽結束!  由 "<<p[r]<<" 先馳得點!"<<endl;
  48.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  49.     for(int i=0; i<4; i++)
  50.     {
  51.     for(int j=0; j<s[i]; j++)
  52.     cout<<" ";
  53.     cout<<p[i]<<endl;
  54.     }
  55.     system("pause");
  56.     round++;        
  57.     goto re;
  58.     return 0;
  59. }
複製代碼

作者: 張絜晰    時間: 2023-8-3 21:04

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.      int counter=0;
  8.      int m=0;
  9.     re:
  10.    counter++;
  11.     int s[]={0,0,0,0};
  12.     string h[]={"◆","★","▲","●"};
  13.     srand(time(NULL));
  14.    
  15.     system("cls");
  16.     cout<<"Racehorse thing: Round "<<counter<<endl;
  17.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  18.         for(int i=0;i<=3;i++){
  19.         cout<<h[i]<<endl;}
  20.         cout<<"Your balance:"<<m<<endl;
  21.         cout<<"Choose an action: (1)Buy more tokens (2)Place a bet (3) Leave "<<endl;
  22.         int opt;
  23.         cin>>opt;
  24.         if(opt==1){
  25.         int waste;
  26.         cout<<"How much money do you want to spend?";
  27.         cin>>waste;
  28.         m=m+waste;
  29.         goto re;
  30.         }
  31.         
  32.     system("pause");
  33.     while(1)
  34.     {
  35.     system("cls");
  36.     int r=rand()%4;
  37.     s[r]++;
  38.     cout<<"Race in progress..."<<endl;
  39.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  40.    for(int i=0;i<=3;i++){
  41.            for(int j=0; j<=s[i];j++){
  42.                    cout<<" ";
  43.                    }
  44.         cout<<h[i]<<endl;
  45.         }
  46.     if(s[r]==73)
  47.                break;
  48.      _sleep(10);      
  49.     }
  50.      system("cls");
  51.      string win;
  52.     for (int i=0;i<=3; i++){
  53.         if (s[i]==73){
  54.                       win=h[i];}}
  55.     cout<<"Race ended! The winner was:"<<win<<endl;
  56.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  57.     for(int i=0;i<=3;i++){
  58.            for(int j=0; j<=s[i];j++){
  59.                    cout<<" ";
  60.                    }
  61.         cout<<h[i]<<endl;
  62.         }
  63.     system("pause");
  64.     goto re;
  65.     return 0;
  66. }
複製代碼

作者: 邱品惟    時間: 2023-8-12 00:24

本帖最後由 邱品惟 於 2023-8-15 20:01 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int monny=0,choose,x,y,m,r,d;
  7.     int round=1;
  8.     re:
  9.     int s[]={0,0,0,0};
  10.     string p[]={"◆","★","▲","●"};
  11.     srand(time(NULL));
  12.     cout<<"「好事成雙」賽馬場第"<<round<<"場"<<endl;
  13.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  14.     for(int i=0; i<4; i++)
  15.         cout<<p[i]<<endl;
  16.     cout<<endl;
  17.     cout<<"可用餘額:"<<monny<<endl<<endl;
  18.     cout<<"(1)買入 (2)下注 (3)離開 (4)開始賽馬"<<endl;
  19.     cin>>choose;
  20.     if(choose==1)
  21.     {
  22.         cout<<"儲值";
  23.         cin>>m;
  24.         monny=m+monny;
  25.         system("cls");
  26.         goto re;
  27.     }
  28.     else if(choose==2)
  29.     {
  30.         cout<<"(1)◆ (2)★ (3)▲ (4)●"<<endl;
  31.         cin>>y;
  32.         if(y<=4&&y>=1)
  33.         {
  34.             cout<<"下注"<<endl;
  35.             cin>>x;
  36.             if(monny>=x)
  37.             {
  38.                 monny=monny-x;
  39.                 system("cls");
  40.             }
  41.             else if(x>monny)
  42.             {
  43.                 cout<<"你還不夠"<<x-monny<<"元"<<endl;
  44.                 system("pause");
  45.                 system("cls");
  46.             }
  47.             goto re;
  48.         }
  49.         else
  50.         {
  51.             cout<<"輸入錯誤"<<endl;
  52.             system("pause");
  53.             system("cls");
  54.             goto re;
  55.         }  
  56.         
  57.             
  58.     }
  59.     else if(choose==3)
  60.     {
  61.         goto bye;
  62.     }
  63.     else if(choose==4)
  64.     {
  65.          if(x==0)
  66.          {
  67.              cout<<"你真的不賭?";
  68.              cout<<"(1)賭 (2)不賭";
  69.              cin>>d;
  70.              if(d==1)
  71.              {
  72.                  system("cls");
  73.                  goto re;
  74.              }   
  75.              if(d==2)
  76.              {
  77.                  goto see;
  78.              }
  79.          }   
  80.     }
  81.     else
  82.     {
  83.         cout<<"輸入錯誤"<<endl;
  84.         system("pause");
  85.         system("cls");
  86.         goto re;
  87.     }
  88.     see:
  89.     system("pause");
  90.     while(true)
  91.     {
  92.         system("cls");
  93.         r=rand()%4;   
  94.         s[r]++;      
  95.         cout<<"比賽進行中"<<endl;
  96.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  97.         for(int i=0; i<=s[0]; i++)
  98.             cout<<" ";
  99.         cout<<"◆"<<endl;
  100.         for(int i=0; i<=s[1]; i++)
  101.             cout<<" ";
  102.         cout<<"★"<<endl;
  103.         for(int i=0; i<=s[2]; i++)
  104.             cout<<" ";
  105.         cout<<"▲"<<endl;
  106.         for(int i=0; i<=s[3]; i++)
  107.             cout<<" ";
  108.         cout<<"●"<<endl;
  109.         if(s[r]==73)
  110.             break;
  111.                      
  112.     }
  113.     system("cls");
  114.     cout<<"比賽結束"<<endl;
  115.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  116.     for(int i=0; i<=s[0]; i++)
  117.         cout<<" ";
  118.     cout<<"◆"<<endl;
  119.     for(int i=0; i<=s[1]; i++)
  120.         cout<<" ";
  121.     cout<<"★"<<endl;
  122.     for(int i=0; i<=s[2]; i++)
  123.         cout<<" ";
  124.     cout<<"▲"<<endl;
  125.     for(int i=0; i<=s[3]; i++)
  126.         cout<<" ";
  127.     cout<<"●"<<endl;
  128.     round=round+1;
  129.     cout<<"恭喜"<<p[r]<<"獲勝"<<endl;
  130.     if(y-1==r)
  131.     {
  132.         cout<<"恭喜你押對了,得到了雙倍"<<endl;
  133.         monny=monny+x*2;
  134.     }
  135.     else
  136.         cout<<"謝謝你的錢,我會拿去吃好料的"<<endl;
  137.     system("pause");
  138.     system("cls");
  139.     x=0;
  140.     goto re;
  141.     bye:
  142.     if(monny+x>0)
  143.     {
  144.         cout<<"還你"<<monny+x<<"元"<<endl;
  145.     }
  146.     system("pause");
  147.     return 0;
  148. }
複製代碼

作者: 朱奕祈    時間: 2024-3-4 20:51

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.         int round=1;
  8.         int balance=0;
  9.         int option;
  10.         int buy;
  11.         re:
  12.         system("cls");
  13.         int s[]={0,0,0,0};
  14.         string h[]={"◆","★","▲","●"};
  15.         srand(time(NULL));       
  16.     cout<<"「好事成雙」賽馬場,第"<<round<<"局"<<endl;
  17.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  18.         for(int i=0;i<4;i++)
  19.         {
  20.                 cout<<h[i]<<endl;
  21.         }
  22.         cout<<"可用餘額"<<balance<<"元";
  23.         cout<<"(1)買入 (2)下注 (3)離開 請選擇:";
  24.         cin>>option;
  25.         if(option==1)
  26.         {       
  27.                 cout<<"你要儲值多少元?";
  28.                 cin>>buy;
  29.                 cout<<"買入"<<buy<<"元";
  30.                 balance=buy+balance;
  31.                 goto re;
  32.         }
  33.     system("pause");
  34.     while(true)
  35.         {
  36.         system("cls");
  37.         int r=rand()%4;
  38.         s[r]++;
  39.         cout<<"比賽進行中"<<endl;
  40.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  41.         for(int j=0;j<4;j++)
  42.         {
  43.                 for(int i=0;i<s[j];i++)
  44.                 {
  45.                 cout<<" ";
  46.                 }
  47.                 cout<<h[j]<<endl;
  48.         }
  49.        
  50.        

  51.         if(s[r]==73)
  52.         {
  53.                 break;
  54.                 _sleep(50);
  55.         }

  56.         }
  57.         system("cls");
  58.                 for(int i=0;i<=3;i++)
  59.         {
  60.                 if(s[i]==73)
  61.                 {
  62.                          cout<<"比賽結束!  由 "<<h[i]<<" 先馳得點!"<<endl;
  63.                 }
  64.                
  65.         }
  66.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  67.         for(int x=0;x<4;x++)
  68.         {
  69.                 for(int y=0;y<s[x];y++)
  70.                 {
  71.                 cout<<" ";
  72.                 }
  73.         cout<<h[x]<<endl;
  74.         }


  75.         system("pause");
  76.             round++;
  77.         goto re;
  78.     return 0;
  79. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2