Board logo

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

作者: 鄭繼威    時間: 2023-6-30 21:04     標題: 賽馬程式 (三)

本帖最後由 鄭繼威 於 2023-7-7 20:54 編輯

1. 在比賽首頁顯示第幾局
2. 在比賽結束頁顯示哪一位選手勝出




法1:看哪隻馬跑到終點(s==73),就代表他贏
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.         int round=1;
  8.        
  9.     re:
  10.     system("cls");      
  11.    
  12.     int s[]={0,0,0,0};     //存放進度用的
  13.     string n[]={"◆","★","▲","●"};     //存放馬用的
  14.     srand(time(NULL));
  15.     cout<<"「好事成雙」賽馬場 round:"<<round<<endl;
  16.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;

  17.     //把馬印出來
  18.     for(int i=0;i<=3;i++)
  19.     {
  20.             cout<<n[i]<<endl;
  21.         }

  22.     system("pause");

  23.     //開始賽馬
  24.     while(true)
  25.     {
  26.         system("cls");    //清空畫面
  27.         int r=rand()%4;   //0~3   (抽馬)
  28.         s[r]++;       //看電腦抽到哪隻馬就+1
  29.         cout<<"比賽進行中"<<endl;
  30.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  31.         
  32.         for(int j=0;j<=3;j++)
  33.         {
  34.                 for(int i=0; i<=s[j]; i++)
  35.                 {
  36.                         cout<<" ";       
  37.                         }
  38.                         cout<<n[j]<<endl;       
  39.                 }

  40. //        
  41.         //抵達終點
  42.         if(s[r]==73)
  43.             break;
  44.         _sleep(0.05);                     
  45.     }
  46.    
  47.     system("cls");

  48.         for(int i=0;i<=3;i++)
  49.         {
  50.                 if(s[i]==73)
  51.                 {
  52.                          cout<<"比賽結束!  由 "<<n[i]<<" 先馳得點!"<<endl;
  53.                 }
  54.                
  55.         }
  56.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  57.     //印空格(看進度是多少就印多少空格)     
  58.     //把馬印出來
  59.     for(int j=0;j<=3;j++)
  60.     {
  61.             for(int i=0; i<=s[j]; i++)
  62.             {
  63.                     cout<<" ";
  64.                 }
  65.         cout<<n[j]<<endl;
  66.         }
  67.    

  68.     system("pause");
  69.     round++;
  70.     goto re;
  71.     return 0;
  72. }
複製代碼
法2:取最大數(max)並將馬紀錄下來(win=i;),就代表他贏
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.         int round=1;        //局數
  8.        
  9.     re:
  10.     system("cls");
  11.     srand(time(NULL));
  12.     int s[]={0,0,0,0};        //存放進度用的
  13.     string p[]={"◆","★","▲","●"};        //存放馬用的
  14.     int r=0;
  15.     cout<<"「好事成雙」賽馬場 第"<<round<<"局"<<endl;
  16.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  17.     for(int i=0; i<4; i++)
  18.         cout<<p[i]<<endl;        //把馬印出來
  19.     system("pause");
  20.     system("cls");        //清空畫面
  21.     while(s[r]<=73)        //開始賽馬
  22.     {
  23.         r=rand()%4;   //0~3        (抽馬)
  24.         s[r]++;        //看電腦抽到哪隻馬就+1
  25.         cout<<"比賽進行中"<<endl;
  26.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  27.         for(int i=0; i<4; i++)
  28.         {
  29.             for(int j=0; j<s[i]; j++)
  30.                 cout<<" ";        //印空格(看進度是多少就印多少空格)
  31.             cout<<p[i]<<endl;        //把馬印出來
  32.         }
  33.         _sleep(50);
  34.         system("cls");
  35.     }
  36.     //取最大數
  37.     int max=0,win;
  38.     for(int i=0;i<=3;i++)
  39.     {
  40.             if(max<s[i])
  41.             {
  42.                     max=s[i];
  43.                     win=i;
  44.                 }
  45.     }
  46.        
  47.     cout<<"比賽結束!  由 "<<n[win]<<" 先馳得點!"<<endl;
  48.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  49.     for(int i=0; i<4; i++)
  50.     {
  51.            
  52.         for(int j=0; j<s[i]; j++)
  53.             cout<<" ";
  54.         cout<<p[i]<<endl;
  55.     }
  56.     system("pause");
  57.     round++;        //局數+1
  58.     goto re;
  59.     return 0;
  60. }
複製代碼

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

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.         int round=1;        //局數
  8.       
  9.     re:
  10.     system("cls");
  11.     srand(time(NULL));
  12.     int s[]={0,0,0,0};        //存放進度用的
  13.     string p[]={"◆","★","▲","●"};        //存放馬用的
  14.     int r=0;
  15.     cout<<"「好事成雙」賽馬場 第"<<round<<"局"<<endl;
  16.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  17.     for(int i=0; i<4; i++)
  18.         cout<<p[i]<<endl;        //把馬印出來
  19.     system("pause");
  20.     system("cls");        //清空畫面
  21.     while(s[r]<=73)        //開始賽馬
  22.     {
  23.         r=rand()%4;   //0~3        (抽馬)
  24.         s[r]++;        //看電腦抽到哪隻馬就+1
  25.         cout<<"比賽進行中"<<endl;
  26.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  27.         for(int i=0; i<4; i++)
  28.         {
  29.             for(int j=0; j<s[i]; j++)
  30.                 cout<<" ";        //印空格(看進度是多少就印多少空格)
  31.             cout<<p[i]<<endl;        //把馬印出來
  32.         }
  33.         _sleep(50);
  34.         system("cls");
  35.     }
  36.     cout<<"比賽結束!  由 "<<p[r]<<" 先馳得點!"<<endl;
  37.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  38.     for(int i=0; i<4; i++)
  39.     {
  40.            
  41.         for(int j=0; j<s[i]; j++)
  42.             cout<<" ";
  43.         cout<<p[i]<<endl;
  44.     }
  45.     system("pause");
  46.     round++;        //局數+1
  47.     goto re;
  48.     return 0;
  49. }
複製代碼

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

本帖最後由 蔡沛倢 於 2023-7-7 20:40 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {   
  7.     int d=1;
  8.         re:
  9.     system("cls");
  10.     int a[]={0,0,0,0};
  11.     string e[]={"◆","★","▲","●"};
  12.     srand(time(NULL));
  13.     int b=0;
  14.     cout<<"****賽馬場-第"<<d<<"場****"<<endl;
  15.         cout<<"-------------------------------------------------------------------------|終點線"<<endl;
  16.         for(int i=0;i<=3;i++)
  17.     {
  18.        cout<<e[i]<<endl;
  19.     }
  20.         system("pause");
  21.     system("cls");
  22.         while(true)
  23.         {   
  24.             b=rand()%4;
  25.             a[b]++;
  26.                 cout<<"比賽進行中"<<endl;
  27.                 cout<<"-------------------------------------------------------------------------|終點線"<<endl;
  28.                
  29.                 for(int i=0;i<4;i++)
  30.                 {   
  31.             for(int j=0;j<=a[i];j++)
  32.             {
  33.                           cout<<" ";
  34.             }
  35.             cout<<e[i]<<endl;
  36.                 }
  37.                 if(a[b]==73)
  38.                 {
  39.                         break;
  40.                 }
  41.                 _sleep(50);
  42.                 system("cls");
  43.         }
  44.                 cout<<"!比賽結束 由"<<e[b]<<"勝利!"<<endl;
  45.                 cout<<"-------------------------------------------------------------------------|終點線"<<endl;
  46.                 for(int i=0;i<4;i++)
  47.                 {   
  48.             for(int j=0;j<=a[i];j++)
  49.             {
  50.                           cout<<" ";
  51.             }
  52.             cout<<e[i]<<endl;
  53.                 }
  54.                
  55.         system("pause");
  56.         d++;
  57.         goto re;
  58.     return 0;
  59. }
複製代碼

作者: 何權晉    時間: 2023-7-7 20:21

本帖最後由 何權晉 於 2023-7-7 21:04 編輯
  1. #include<iostream>
  2. #include<ctime>
  3. using namespace std;
  4. int main()
  5. {
  6.     int r=1;
  7.     re:
  8.         
  9.     int s[]={0,0,0,0};
  10.     string h[]={"◆","★","▲","●"};
  11.     srand(time(NULL));
  12.     cout<<"Round "<<r<<endl;
  13.     cout<<"★★★The Wetherby Racecourse★★★"<<endl;
  14. cout<<"-------------------------------------------------------------------------|Finish"<<endl;
  15.     for(int i=0;i<=3;i++)
  16.     cout<<h[i]<<endl;
  17.     system("pause");
  18. while(true)
  19. {
  20.     system("cls");
  21.     int o=rand()%4;
  22.     s[o]++;
  23.     cout<<"Round "<<r<<endl;
  24.     cout<<"★★★The Wetherby Racecourse★★★"<<endl;
  25.      cout<<"-------------------------------------------------------------------------|Finish"<<endl;
  26.       for(int i=0; i<4; i++)
  27.         {
  28.             for(int j=0; j<s[i]; j++)
  29.             {
  30.                 cout<<" ";  
  31.                 }   
  32.                 cout<<h[i]<<endl;   
  33.         }
  34.          
  35.     if (s[o]==73)
  36.     break;
  37.     _sleep(50);
  38. }
  39. system("cls");
  40. cout<<"Race Finished"<<endl;
  41. cout<<"Round "<<r<<endl;
  42. cout<<"★★★The Wetherby Racecourse★★★"<<endl;
  43. cout<<"-------------------------------------------------------------------------|Finish"<<endl;

  44. for(int i=0; i<4; i++)
  45.         {
  46.             for(int j=0; j<s[i]; j++)
  47.             {
  48.                 cout<<" ";  
  49.                 }   
  50.                 cout<<h[i]<<endl;   
  51.         }
  52.          
  53. for(int i=0;i<=3;i++)
  54.         {
  55.                 if(s[i]==73)
  56.                 {
  57.                             cout<<h[i]<<" Won The Race"<<endl;
  58.                             }
  59.                             }

  60.           r++;
  61.           goto re;
  62.          
  63. system("pause");
  64. return 0;
  65. }
複製代碼

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

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

作者: 黃子豪    時間: 2023-7-7 21:04

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  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.     system("pause");
  21.    
  22.     while(true)
  23.     {
  24.         system("cls");
  25.         int r=rand()%4;
  26.         s[r]++;
  27.         cout<<"比賽進行中"<<endl;
  28.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  29.         
  30.         for(int j=0; j<4; j++){
  31.             for(int i=0; i<=s[j]; i++){
  32.                 cout<<" ";
  33.             }
  34.             cout<<p[j]<<endl;
  35.         }
  36.         
  37.         if(s[r]==73){
  38.             win=r;
  39.             break;
  40.         }
  41.             
  42.         _sleep(5);
  43.     }
  44.     cout<<"比賽結束!  由 "<<p[win]<<" 先馳得點!"<<endl;
  45.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  46.         
  47.     for(int j=0; j<4; j++){
  48.         for(int i=0; i<=s[j]; i++){
  49.             cout<<" ";
  50.         }
  51.         cout<<p[j]<<endl;
  52.     }
  53.    
  54.     system("pause");
  55.     round++;
  56.     goto re;
  57.     return 0;
  58. }
複製代碼

作者: 盧玄皓    時間: 2023-7-7 21:05

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

作者: 廖秝瑜    時間: 2023-7-10 09:53

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     int a=1;
  8.     re:
  9.     system("cls");
  10.     srand(time(NULL));
  11.     int s[]={0,0,0,0};  
  12.     string p[]={"◆","★","▲","●"};
  13.     int r=0;
  14.     cout<<"賽馬場 第"<<a<<"局"<<endl;
  15.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  16.     for(int i=0; i<4; i++)
  17.         cout<<p[i]<<endl;
  18.     system("pause");
  19.     system("cls");  
  20.     while(s[r]<=73)
  21.     {
  22.         r=rand()%4;   
  23.         s[r]++;
  24.         cout<<"比賽進行中"<<endl;
  25.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  26.         for(int i=0; i<4; i++)
  27.         {
  28.             for(int j=0; j<s[i]; j++)
  29.                 cout<<" ";
  30.             cout<<p[i]<<endl;
  31.         }
  32.         _sleep(50);
  33.         system("cls");
  34.     }

  35.     int max=0,win;
  36.     for(int i=0;i<=3;i++)
  37.     {
  38.             if(max<s[i])
  39.             {
  40.                     max=s[i];
  41.                     win=i;
  42.                 }
  43.     }
  44.       
  45.     cout<<"比賽結束!"<<endl;
  46.     cout<<"由"<<n[win]<<" 先抵達終點!"<<endl;
  47.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  48.     for(int i=0; i<4; i++)
  49.     {
  50.            
  51.         for(int j=0; j<s[i]; j++)
  52.             cout<<" ";
  53.         cout<<p[i]<<endl;
  54.     }
  55.     system("pause");
  56.     a++;
  57.     goto re;
  58.     return 0;
  59. }
複製代碼

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

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

作者: 張絜晰    時間: 2023-8-3 20:39

本帖最後由 張絜晰 於 2023-8-3 20:53 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.      int counter=0;
  8.     re:
  9.    counter++;
  10.     int s[]={0,0,0,0};
  11.     string h[]={"◆","★","▲","●"};
  12.     srand(time(NULL));
  13.    
  14.     system("cls");
  15.     cout<<"Racehorse thing: Round "<<counter<<endl;
  16.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  17.         for(int i=0;i<=3;i++){
  18.         cout<<h[i]<<endl;}
  19.     system("pause");
  20.     while(1)
  21.     {
  22.     system("cls");
  23.     int r=rand()%4;
  24.     s[r]++;
  25.     cout<<"Race in progress..."<<endl;
  26.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  27.    for(int i=0;i<=3;i++){
  28.            for(int j=0; j<=s[i];j++){
  29.                    cout<<" ";
  30.                    }
  31.         cout<<h[i]<<endl;
  32.         }
  33.     if(s[r]==73)
  34.                break;
  35.      _sleep(10);      
  36.     }
  37.      system("cls");
  38.      string win;
  39.     for (int i=0;i<=3; i++){
  40.         if (s[i]==73){
  41.                       win=h[i];}}
  42.     cout<<"Race ended! The winner was:"<<win<<endl;
  43.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  44.     for(int i=0;i<=3;i++){
  45.            for(int j=0; j<=s[i];j++){
  46.                    cout<<" ";
  47.                    }
  48.         cout<<h[i]<<endl;
  49.         }
  50.     system("pause");
  51.     goto re;
  52.     return 0;
  53. }
複製代碼

作者: 吳柏潁    時間: 2023-8-10 17:28

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     int round=1;
  8.     system("cls");      
  9.    
  10.         string h[]={"◆","★","▲","●"};     
  11.     srand(time(NULL));
  12.         re:
  13.                 int s[]={0,0,0,0};
  14.                 system("cls");
  15.     cout<<"「好事成雙」賽馬場,第"<<round<<"局"<<endl;
  16.     cout<<"------------------------------------------------------------------------------------------------------------------| 終點"<<endl;
  17.     for(int i=0;i<=3;i++)
  18.     {
  19.             cout<<h[i]<<endl;
  20.         }
  21.         cout<<"按enter開始  1.一般 2.快速"<<endl;
  22.         int option;
  23.         cin>>option;
  24.        
  25.         system("pause");
  26.     while(true)
  27.     {
  28.         system("cls");   
  29.         int r=rand()%4;   
  30.         
  31.         cout<<"比賽進行中"<<endl;
  32.         cout<<"------------------------------------------------------------------------------------------------------------------| 終點"<<endl;
  33.         if(option==1)
  34.         {
  35.                 s[r]++;
  36.                 for(int j=0; j<=3; j++)
  37.                         {
  38.                         for(int i=0; i<=s[j]; i++)
  39.                             cout<<" ";
  40.                         cout<<h[j]<<endl;
  41.                         }
  42.                         if(s[r]==112)
  43.                     break;
  44.                 _sleep(50);   
  45.                 }
  46.                 else if(option==2)
  47.                 {
  48.                         s[r]+=8;
  49.                         for(int j=0; j<=3; j++)
  50.                         {
  51.                         for(int i=0; i<=s[j]; i++)
  52.                             cout<<" ";
  53.                         cout<<h[j]<<endl;
  54.                         }
  55.                         if(s[r]>=112)
  56.                     break;
  57.                 _sleep(100);   
  58.                 }
  59.         
  60.                                  
  61.     }
  62.     system("cls");
  63.     cout<<"比賽結束,";
  64.     for(int i=0;i<=3;i++)
  65.     {
  66.             if(s[i]>=112)
  67.                 {
  68.                         cout<<h[i]<<"贏了"<<endl;
  69.                         break;
  70.                 }
  71.         }
  72.     cout<<"------------------------------------------------------------------------------------------------------------------| 終點"<<endl;
  73.     for(int j=0; j<=3; j++)
  74.                 {
  75.                 for(int i=0; i<=s[j]; i++)
  76.             cout<<" ";
  77.         cout<<h[j]<<endl;
  78.                 }
  79.         round++;       
  80.     system("pause");
  81.     goto re;
  82.     return 0;
  83. }
複製代碼

作者: 邱品惟    時間: 2023-8-11 23:42

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int round=1;
  7.     re:
  8.     int s[]={0,0,0,0};
  9.     srand(time(NULL));
  10.     cout<<"「好事成雙」賽馬場第"<<round<<"場"<<endl;
  11.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  12.     cout<<"◆"<<endl;
  13.     cout<<"★"<<endl;
  14.     cout<<"▲"<<endl;
  15.     cout<<"●"<<endl;
  16.     system("pause");
  17.     while(true)
  18.     {
  19.         system("cls");
  20.         int r=rand()%4;   
  21.         s[r]++;      
  22.         cout<<"比賽進行中"<<endl;
  23.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  24.         for(int i=0; i<=s[0]; i++)
  25.             cout<<" ";
  26.         cout<<"◆"<<endl;
  27.         for(int i=0; i<=s[1]; i++)
  28.             cout<<" ";
  29.         cout<<"★"<<endl;
  30.         for(int i=0; i<=s[2]; i++)
  31.             cout<<" ";
  32.         cout<<"▲"<<endl;
  33.         for(int i=0; i<=s[3]; i++)
  34.             cout<<" ";
  35.         cout<<"●"<<endl;
  36.         if(s[r]==73)
  37.             break;
  38.                      
  39.     }
  40.     system("cls");
  41.     cout<<"比賽結束"<<endl;
  42.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  43.     for(int i=0; i<=s[0]; i++)
  44.         cout<<" ";
  45.     cout<<"◆"<<endl;
  46.     for(int i=0; i<=s[1]; i++)
  47.         cout<<" ";
  48.     cout<<"★"<<endl;
  49.     for(int i=0; i<=s[2]; i++)
  50.         cout<<" ";
  51.     cout<<"▲"<<endl;
  52.     for(int i=0; i<=s[3]; i++)
  53.         cout<<" ";
  54.     cout<<"●"<<endl;
  55.     round=round+1;
  56.     if(s[0]==73)
  57.         cout<<"恭喜◆獲勝"<<endl;
  58.     else if(s[1]==73)
  59.         cout<<"恭喜★獲勝"<<endl;
  60.     else if(s[2]==73)
  61.         cout<<"恭喜▲獲勝"<<endl;
  62.     else if(s[3]==73)
  63.         cout<<"恭喜●獲勝"<<endl;
  64.     system("pause");
  65.     system("cls");
  66.     goto re;
  67.     system("pause");
  68.     return 0;
  69. }
複製代碼

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

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.         int round=1;
  8.         re:
  9.         system("cls");
  10.         int s[]={0,0,0,0};
  11.         string h[]={"◆","★","▲","●"};
  12.         srand(time(NULL));       
  13.     cout<<"「好事成雙」賽馬場,第"<<round<<"局"<<endl;
  14.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  15.         for(int i=0;i<4;i++)
  16.         {
  17.                 cout<<h[i]<<endl;
  18.         }
  19.     system("pause");
  20.     while(true)
  21.         {
  22.         system("cls");
  23.         int r=rand()%4;
  24.         s[r]++;
  25.         cout<<"比賽進行中"<<endl;
  26.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  27.         for(int j=0;j<4;j++)
  28.         {
  29.                 for(int i=0;i<s[j];i++)
  30.                 {
  31.                 cout<<" ";
  32.                 }
  33.                 cout<<h[j]<<endl;
  34.         }
  35.        
  36.        

  37.         if(s[r]==73)
  38.         {
  39.                 break;
  40.                 _sleep(50);
  41.         }

  42.         }
  43.         system("cls");
  44.                 for(int i=0;i<=3;i++)
  45.         {
  46.                 if(s[i]==73)
  47.                 {
  48.                          cout<<"比賽結束!  由 "<<h[i]<<" 先馳得點!"<<endl;
  49.                 }
  50.                
  51.         }
  52.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  53.         for(int x=0;x<4;x++)
  54.         {
  55.                 for(int y=0;y<s[x];y++)
  56.                 {
  57.                 cout<<" ";
  58.                 }
  59.         cout<<h[x]<<endl;
  60.         }


  61.         system("pause");
  62.             round++;
  63.         goto re;
  64.     return 0;
  65. }
複製代碼





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