返回列表 發帖

[作業] 賽馬程式 (三)

本帖最後由 陳品肇 於 2019-4-27 13:30 編輯

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


  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int n=1; // n場次
  7.     re:
  8.     int a=0,b=0,c=0,d=0,r; //r 我隨機挑到馬匹
  9.     cout<<"「好事成雙」賽馬場 第"<<n<<"局"<<endl;
  10.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  11.     cout<<"◆"<<endl;
  12.     cout<<"★"<<endl;
  13.     cout<<"▲"<<endl;
  14.     cout<<"●"<<endl;
  15.     system("pause");
  16.     system("cls"); //清空畫面
  17.     srand(time(NULL)); //撒亂樹種子
  18.    
  19.     while(a!=70 && b!=70 && c!=70&& d!=70) //判斷四隻馬只要有一隻到終點就跳離while
  20.     {
  21.           cout<<"賽馬進行中"<<endl;
  22.           cout<<"------------------------------------------------------------------------| 終點"<<endl;         
  23.             r = rand()%4+1;  //產生1~4亂數  隨機挑馬1~4其中一隻
  24.             if(r==1)
  25.                 a++;  
  26.             if(r==2)
  27.                 b++;  
  28.             if(r==3)
  29.                 c++;  
  30.             if(r==4)
  31.                 d++;  
  32.                
  33.                  
  34.              for(int i=0;i<=a;i++)  //第一匹馬前進
  35.              {
  36.                   cout<<" ";
  37.              }
  38.              cout<<"◆"<<endl;
  39.              for(int i=0;i<=b;i++)  //第二匹馬前進
  40.              {
  41.                   cout<<" ";
  42.              }
  43.              cout<<"★"<<endl;
  44.              for(int i=0;i<=c;i++)  //第三匹馬前進
  45.              {
  46.                   cout<<" ";
  47.              }
  48.              cout<<"▲"<<endl;
  49.              for(int i=0;i<=d;i++)  //第四匹馬前進
  50.              {     
  51.                    cout<<" ";
  52.              }
  53.              cout<<"●"<<endl;
  54.              system("cls"); //清空畫面
  55.     }
  56.      
  57.      
  58.      cout<<"賽馬結束!";
  59.      if(a==70)
  60.      {
  61.         cout<<"由◆先馳得點!"<<endl;
  62.      }else if(b==70)
  63.      {
  64.         cout<<"由★先馳得點!"<<endl;
  65.      }else if(c==70)
  66.      {
  67.         cout<<"由▲先馳得點!"<<endl;
  68.      }else
  69.      {
  70.         cout<<"由●先馳得點!"<<endl;
  71.      }
  72.       
  73.       
  74.       
  75.    
  76.      cout<<"------------------------------------------------------------------------| 終點"<<endl;      
  77.      for(int i=0;i<=a;i++)  //第一匹馬最後的位子
  78.      {      
  79.              cout<<" ";
  80.      }
  81.      cout<<"◆"<<endl;
  82.      for(int i=0;i<=b;i++)  //第二匹馬最後的位子
  83.      {        
  84.               cout<<" ";
  85.      }
  86.      cout<<"★"<<endl;
  87.      for(int i=0;i<=c;i++)  //第三匹馬最後的位子
  88.      {
  89.               cout<<" ";
  90.      }
  91.      cout<<"▲"<<endl;
  92.      for(int i=0;i<=d;i++)  //第四匹馬最後的位子
  93.      {     
  94.               cout<<" ";
  95.      }
  96.      cout<<"●"<<endl;
  97.     n++; //加一場
  98.     system("pause");
  99.     system("cls");
  100.     goto re;
  101.     system("pause");
  102.     return 0;   
  103. }
複製代碼
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表