Board logo

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

作者: 鄭繼威    時間: 2023-3-18 12:11     標題: 賽馬程式 (三)

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



  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-3-18 14:20

  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.     string p[]={"◆","★","▲","●"};
  12.     int s[]={0,0,0,0};
  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;   //0~3
  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(10);
  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-3-18 14: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;   
  24.         s[r]++;        
  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++;        
  47.     goto re;
  48.     return 0;
  49. }
複製代碼

作者: 陳牧謙    時間: 2023-3-18 14:23

  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<<"「壞事成三」賽馬場(照夜玉獅子)"<<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(1);
  33.         system("cls");
  34.     }
  35.     cout<<"比賽結束!  由 "<<p[r]<<" 馬先馳得點!"<<endl;
  36.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  37.     for(int i=0; i<4; i++)
  38.     {
  39.            
  40.         for(int j=0; j<s[i]; j++)
  41.             cout<<" ";
  42.         cout<<p[i]<<endl;
  43.     }
  44.     system("pause");
  45.     round++;        
  46.     goto re;
  47.     system("pause");
  48.     return 0;
  49. }
複製代碼

作者: 羅暐傑    時間: 2023-3-18 14:24

  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.     string p[]={"◆","★","▲","●"};
  12.     int s[]={0,0,0,0};
  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;   //0~3
  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.         system("cls");
  33.     }
  34.     cout<<"比賽結束!由"<<p[r]<<"獲勝!"<<endl;
  35.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  36.     for(int i=0; i<4; i++)
  37.     {
  38.         for(int j=0; j<s[i]; j++)
  39.             cout<<" ";
  40.         cout<<p[i]<<endl;
  41.     }
  42.     round++;
  43.     system("pause");
  44.     goto re;
  45.     return 0;
  46. }
複製代碼

作者: 宜儒    時間: 2023-3-18 14:24

本帖最後由 宜儒 於 2023-3-18 14:30 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main(){
  6.     int round=1;   //局數
  7.     srand(time(NULL));
  8.     re:
  9.     system("cls");
  10.     int r=0;   //0~3
  11.     string p[]={"◆","★","▲","●"};   //存放馬
  12.     int s[]={0,0,0,0};   //每匹馬左側的空白數
  13.     cout<<"好事成雙賽馬場 第"<<round<<"局"<<endl;
  14.     cout<<"--------------------------------------------------------------------|終點"<<endl;
  15.     for(int i=0;i<=3;i++)
  16.         cout<<p[i]<<endl;
  17.     system("pause");
  18.     while(s[r]<70){   //只要有任何一匹馬到達終點,迴圈就會停下來
  19.         r=rand()%4;   //r=0~3
  20.         s[r]++;
  21.         system("cls");
  22.         cout<<"比賽進行中"<<endl;
  23.         cout<<"--------------------------------------------------------------------|終點"<<endl;
  24.         for(int j=0;j<=3;j++){
  25.             for(int i=0;i<s[j];i++)
  26.                 cout<<" ";
  27.             cout<<p[j]<<endl;
  28.         }
  29.         _sleep(10);
  30.         }
  31.     system("cls");
  32.     cout<<"比賽結束! 由"<<p[r]<<"勝出!"<<endl;
  33.     cout<<"--------------------------------------------------------------------|終點"<<endl;
  34.     for(int j=0;j<=3;j++){
  35.         for(int i=0;i<s[j];i++)
  36.             cout<<" ";
  37.         cout<<p[j]<<endl;
  38.     }
  39.     system("pause");
  40.     round++;   //局數+1
  41.     goto re;
  42.     return 0;
  43. }
複製代碼

作者: 林雋喆    時間: 2023-3-18 14:24

  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;           
  24.         s[r]++;      
  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.         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-3-18 14:24

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.           int round = 1;
  8.         srand(time(NULL));
  9.         string shape[] = { "◆","★","▲","●" };
  10.         re:
  11.         int steps[] = {0,0,0,0};
  12.         cout<<"第"<<round<<"局"<<endl;
  13.         cout << "超坑錢賽馬場" << endl;
  14.         cout << "-------------------------------------------------------------------------|終點";
  15.         _sleep(2000);
  16.         int w = 0;int plus;
  17.         while (w <= 71)
  18.         {
  19.                 cout << "比賽進行中" << endl;
  20.                 cout << "-------------------------------------------------------------------------|終點" << endl;
  21.                 steps[rand() % 4] += 1;
  22.                 w = steps[rand() % 4];
  23.                 for (int s = 0;s <= steps[0];s++)
  24.                         cout << " ";
  25.                 cout << shape[0] << endl;
  26.                 for (int s = 0;s <= steps[1];s++)
  27.                         cout << " ";
  28.                 cout << shape[1] << endl;;
  29.                 for (int s = 0;s <= steps[2];s++)
  30.                         cout << " ";
  31.                 cout << shape[2] << endl;
  32.                 for (int s = 0;s <= steps[3];s++)
  33.                         cout << " ";
  34.                 cout << shape[3] << endl;
  35.                 _sleep(10);
  36.                 if (w ==71)
  37.                 {
  38.                       round++;
  39.                       cout<<"由"<<shape[rand() % 4]<<"獲勝" <<endl;
  40.                       _sleep(1000);
  41.                       system("pause");
  42.                       goto re;
  43.                 }
  44.                 system("cls");
  45.         }
  46. }
複製代碼

作者: 陳宥霖    時間: 2023-3-18 14:27

  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.    
  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]++;
  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.         for(int j=0; j<s[i]; j++)
  41.             cout<<" ";
  42.         cout<<p[i]<<endl;
  43.     }
  44.     system("pause");
  45.     round++;
  46.     goto re;
  47.     return 0;
  48. }
複製代碼

作者: 羅紹齊    時間: 2023-3-18 14:29

本帖最後由 羅紹齊 於 2023-3-18 14:31 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main(){
  6.         int round=1;        
  7.       
  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.         r=rand()%4;   
  22.         s[r]++;      
  23.         cout<<"比賽進行中"<<endl;
  24.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  25.         for(int i=0; i<4; i++){
  26.             for(int j=0; j<s[i]; j++)
  27.                 cout<<" ";        
  28.             cout<<p[i]<<endl;        
  29.         }
  30.         _sleep(1);
  31.         system("cls");
  32.     }
  33.     cout<<"比賽結束!由"<<p[r]<<"獲勝"<<endl;
  34.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  35.     for(int i=0; i<4; i++){
  36.            
  37.         for(int j=0; j<s[i]; j++)
  38.             cout<<" ";
  39.         cout<<p[i]<<endl;
  40.     }
  41.     system("pause");
  42.     round++;      
  43.     goto re;
  44.     return 0;
  45. }
複製代碼

作者: 陳泓亦    時間: 2023-3-18 14:32

  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.     srand(time(NULL));
  11.     cout<<"「好事成單」賽馬場"<<endl;
  12.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  13.     cout<<"龜"<<endl;
  14.     cout<<"兔"<<endl;
  15.     cout<<"蝸"<<endl;
  16.     cout<<"人"<<endl;
  17.     system("pause");
  18.     while(true)
  19.     {
  20.         system("cls");
  21.         int r=rand()%4;   
  22.         s[r]++;   
  23.         cout<<"比賽進行中"<<endl;
  24.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  25.         for(int i=0; i<=s[0]; i++)
  26.             cout<<" ";
  27.         cout<<"龜"<<endl;
  28.         for(int i=0; i<=s[1]; i++)
  29.             cout<<" ";
  30.         cout<<"兔"<<endl;
  31.         for(int i=0; i<=s[2]; i++)
  32.             cout<<" ";
  33.         cout<<"蝸"<<endl;
  34.         for(int i=0; i<=s[3]; i++)
  35.             cout<<" ";
  36.         cout<<"人"<<endl;
  37.         if(s[r]==73)
  38.             break;
  39.         _sleep(50);                     
  40.     }
  41.     system("cls");
  42.     cout<<"比賽結束!  由 "<<p[r]<<" 先馳得點!"<<endl;
  43.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  44.     for(int i=0; i<=s[0]; i++)
  45.         cout<<" ";
  46.     cout<<"龜"<<endl;
  47.     for(int i=0; i<=s[1]; i++)
  48.         cout<<" ";
  49.     cout<<"兔"<<endl;
  50.     for(int i=0; i<=s[2]; i++)
  51.         cout<<" ";
  52.     cout<<"蝸"<<endl;
  53.     for(int i=0; i<=s[3]; i++)
  54.         cout<<" ";
  55.     cout<<"人"<<endl;
  56.     system("pause");
  57.     goto re;
  58.     return 0;
  59. }
複製代碼

作者: 翁川祐    時間: 2023-3-24 19:24

  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. }
複製代碼





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