Board logo

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

作者: 陳品肇    時間: 2022-3-26 11:21     標題: 賽馬程式 (五)

本帖最後由 陳品肇 於 2022-3-26 12:04 編輯

[attach]12906[/attach]
[attach]12907[/attach]
1. 完成主選單的主要架構 (運用if...else if...else判斷式)
2. 新增 (2)下注 功能
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     // 開局第一場
  8.     int n =1,blance=0;
  9.     re:   
  10.     system("cls");
  11.     int a=0,b=0,c=0,d=0,r, option, buyin =0,bet,horse ; // 每匹馬前進的進度   
  12.    
  13.     // 當有任一匹跑到終點70 的時候就跳離迴圈
  14.     string words ="賽馬進行中";
  15.     // 代表馬的名子
  16.     string name[4] = {"◆","★","▲","●"};
  17.    
  18.     // 宣告一個暫存的變數
  19.     int position =0;
  20.     cout<<"「好事成雙」賽馬場 第"<<n<<"局"<<endl;
  21.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  22.     cout<<"◆"<<endl;
  23.     cout<<"★"<<endl;
  24.     cout<<"▲"<<endl;
  25.     cout<<"●"<<endl;
  26.     cout<<endl;
  27.     cout<<"可用餘額:"<<blance<<"元"<<endl;
  28.     cout<<endl;
  29.     cout<<"(1)買入 (2)下注 (3)離開 請選擇:";
  30.     cin>>option;
  31.    
  32.     // 如果買入 把錢加入餘額
  33.     if(option==1)
  34.     {
  35.         cout<<"買入:";
  36.         cin>>buyin;
  37.         blance += buyin;
  38.         goto re;
  39.     }else if(option==2)
  40.     {
  41.         cout<<"請下注:";
  42.         cin>>bet;
  43.         if(bet > blance)
  44.         {
  45.            cout<<"您餘額不足,請重新下注!"<<endl;            
  46.            system("pause");
  47.            goto re;
  48.         }else if(bet >0 && bet<=blance)
  49.         {
  50.            cout<<"(1)◆ (2)★ (3)▲(4)●請選擇:";
  51.            cin>>horse;
  52.            blance -= bet;
  53.            cout<<"即將開始賽馬!"<<endl;
  54.         }else
  55.         {
  56.            cout<<"您輸入錯誤,請重新下注!"<<endl;            
  57.            system("pause");
  58.            goto re;
  59.         }
  60.         
  61.     }else
  62.     {
  63.        // 離開      
  64.         goto end;
  65.     }
  66.    
  67.     system("pause"); // 按下enter 才開始
  68.     system("cls"); // 清空畫面
  69.     srand(time(NULL)); // 撒種子亂數
  70.   
  71.     while(a<=70 && b<=70 && c<=70 && d<=70)
  72.     {  
  73.       cout<<words<<endl;
  74.       cout<<"------------------------------------------------------------------------| 終點"<<endl;   
  75.       // 隨機挑一匹馬
  76.       r = rand()%4+1;
  77.       // 每匹馬 跑的進度
  78.       switch(r)
  79.       {
  80.           case 1:
  81.                a++;
  82.                break;
  83.           case 2:
  84.                b++;
  85.                break;
  86.           case 3:
  87.                c++;
  88.                break;
  89.           case 4:
  90.                d++;
  91.                break;
  92.       }
  93.       
  94.       // 要把每匹馬的進度給輸出
  95.       // 第一匹馬
  96.       for(int i=0;i<=a;i++)
  97.       {
  98.           cout<<" ";
  99.       }
  100.       cout<<name[0]<<endl;
  101.       
  102.       // 第二匹馬
  103.       for(int i=0;i<=b;i++)
  104.       {
  105.           cout<<" ";
  106.       }
  107.       cout<<name[1]<<endl;
  108.       
  109.        // 第三匹馬
  110.       for(int i=0;i<=c;i++)
  111.       {
  112.           cout<<" ";
  113.       }
  114.       cout<<name[2]<<endl;
  115.       
  116.       // 第四匹馬
  117.       for(int i=0;i<=d;i++)
  118.       {
  119.           cout<<" ";
  120.       }
  121.       cout<<name[3]<<endl;
  122.       
  123.    
  124.       if(a==70 || b==70 || c==70 || d==70)
  125.       {  
  126.          if(a==70)
  127.               position = 0;
  128.          if(b==70)
  129.               position =1;
  130.          if(c==70)
  131.               position =2;
  132.          if(d==70)
  133.               position =3;           
  134.          
  135.          words = "比賽結束!由"+name[position]+"先馳得點!";
  136.       }
  137.       // 當有任一個跑到71 就代表到終點 不要清空畫面
  138.       if(a==71 || b==71 || c==71 || d==71)
  139.       {               
  140.       }else{      
  141.         system("cls"); // 清空畫面
  142.       }
  143.       
  144.     }
  145.     // 局數+1  
  146.     n++;
  147.     system("pause");
  148.     goto re;     
  149.     end:
  150.     system("pause");  
  151.     return 0;   
  152. }
複製代碼

作者: 許宸瑀    時間: 2022-3-26 12:01

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     int n =1,blance=0;
  8.     re:   
  9.     system("cls");
  10.     int a=0,b=0,c=0,d=0,r, option, buyin =0,bet,horse ;   
  11.     cout<<"「好事成雙」賽馬場 第"<<n<<"局"<<endl;
  12.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  13.     cout<<"◆"<<endl;
  14.     cout<<"★"<<endl;
  15.     cout<<"▲"<<endl;
  16.     cout<<"●"<<endl;
  17.     cout<<endl;
  18.     cout<<"可用餘額:"<<blance<<"元"<<endl;
  19.     cout<<endl;
  20.     cout<<"(1)買入 (2)下注 (3)離開 請選擇:";
  21.     cin>>option;
  22.    
  23.     if(option==1)
  24.     {
  25.         cout<<"買入:";
  26.         cin>>buyin;
  27.         blance += buyin;
  28.         goto re;
  29.     }else if(option==2)
  30.     {
  31.         cout<<"請下注:";
  32.         cin>>bet;
  33.         if(bet > blance)
  34.         {
  35.            cout<<"您餘額不足,請重新下注!"<<endl;
  36.         }else if(bet >0 && bet<=blance)
  37.         {
  38.            cout<<"(1)◆ (2)★ (3)▲(4)●請選擇:";
  39.            cin>>horse;
  40.            blance -= bet;
  41.         }else
  42.         {
  43.            cout<<"您輸入錯誤,請重新下注!"<<endl;
  44.         }
  45.         
  46.         system("pause");
  47.         goto re;
  48.     }else
  49.     {
  50.       
  51.     }
  52.    
  53.     system("pause");
  54.     system("cls");
  55.     srand(time(NULL));

  56.     string words ="賽馬進行中";

  57.     string name[4] = {"◆","★","▲","●"};
  58.    
  59.     int position =0;
  60.     while(a<=70 && b<=70 && c<=70 && d<=70)
  61.     {  
  62.       cout<<words<<endl;
  63.       cout<<"------------------------------------------------------------------------| 終點"<<endl;   

  64.       r = rand()%4+1;

  65.       switch(r)
  66.       {
  67.           case 1:
  68.                a++;
  69.                break;
  70.           case 2:
  71.                b++;
  72.                break;
  73.           case 3:
  74.                c++;
  75.                break;
  76.           case 4:
  77.                d++;
  78.                break;
  79.       }
  80.       
  81.       for(int i=0;i<=a;i++)
  82.       {
  83.           cout<<" ";
  84.       }
  85.       cout<<name[0]<<endl;
  86.       
  87.       for(int i=0;i<=b;i++)
  88.       {
  89.           cout<<" ";
  90.       }
  91.       cout<<name[1]<<endl;
  92.       
  93.       for(int i=0;i<=c;i++)
  94.       {
  95.           cout<<" ";
  96.       }
  97.       cout<<name[2]<<endl;
  98.   
  99.       for(int i=0;i<=d;i++)
  100.       {
  101.           cout<<" ";
  102.       }
  103.       cout<<name[3]<<endl;
  104.       
  105.    
  106.       if(a==70 || b==70 || c==70 || d==70)
  107.       {  
  108.          if(a==70)
  109.               position = 0;
  110.          if(b==70)
  111.               position =1;
  112.          if(c==70)
  113.               position =2;
  114.          if(d==70)
  115.               position =3;           
  116.          
  117.          words = "比賽結束!由"+name[position]+"先馳得點!";
  118.       }

  119.       if(a==71 || b==71 || c==71 || d==71)
  120.       {               
  121.       }else{      
  122.         system("cls");
  123.       }
  124.       
  125.     }

  126.     n++;
  127.     system("pause");
  128.     goto re;     
  129.     system("pause");  
  130.     return 0;   
  131. }
複製代碼

作者: 郭博鈞    時間: 2022-3-26 12:03

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.    
  8.    int n=1 blance=0;
  9.     re:
  10.            system("cls");
  11.    int a=0,b=0,c=0,d=0,r,opition,buyin=0,bet,horse;
  12.   cout<<"賽馬場 第"<<n<<"局"<<endl;
  13.   cout<<"-----------------------------------------------------------------終點"<<endl;  
  14.    cout<<"Ⅰ"<<endl;
  15.    cout<<"Ⅱ"<<endl;
  16.    cout<<"Ⅲ"<<endl;
  17.    cout<<"Ⅳ"<<endl;
  18.    cout<<endl;
  19.    cout<<"可用餘額"<<blance<<endl;
  20.    cout<<endl;
  21.    cout<<"(1)買入 (2)下注 (3)離開 請選擇:";
  22.    cin>>opition;
  23.     if(option==1)
  24.     {
  25.         cout<<"買入:";
  26.         cin>>buyin;
  27.         blance += buyin;
  28.         goto re;
  29.     }else if(option==2)
  30.     {
  31.           cout<<"請下注:";
  32.           cin>>bet;
  33.           if(bet>blance)
  34.           {
  35.                cout<<"你餘額不足"         
  36.    system("pause");
  37.    system("cls");  
  38.    srand(time(NULL));
  39.    
  40.    
  41.    int a=0,b=0,c=0,d=0,r,opition,buyin;
  42.    string words ="賽馬進行中";
  43.    string name[4]={"Ⅰ","Ⅱ","Ⅲ","Ⅳ"};
  44.    while(a<=70 && b<=70 && c<=70 && d<=70)
  45.    {
  46.                 cout<<words<<endl;
  47.       cout<<"------------------------------------------------------------------------| 終點"<<endl;   
  48.      r=rand()%4+1;
  49.      switch(r)
  50.      {     
  51.            case 1:      
  52.               a++;           
  53.               break;
  54.            case 2:      
  55.               b++;           
  56.               break;
  57.            case 3:      
  58.               c++;           
  59.               break;      
  60.            case 4:      
  61.               d++;           
  62.               break;   
  63.      }
  64.       for(int i=0;i<=a;i++)
  65.       {
  66.           cout<<" ";
  67.       }
  68.        cout<<name[0]<<endl;
  69.      
  70.        for(int i=0;i<=b;i++)
  71.       {
  72.           cout<<" ";
  73.       }
  74.        cout<<name[1]<<endl;
  75.       
  76.        for(int i=0;i<=c;i++)
  77.       {
  78.           cout<<" ";
  79.       }
  80.        cout<<name[2]<<endl;
  81.       
  82.        for(int i=0;i<=d;i++)
  83.       {
  84.           cout<<" ";
  85.       }
  86.        cout<<name[3]<<endl;
  87.       
  88.        if(a==70 || b==70 || c==70 || d==70)
  89.        {
  90.            int position;     
  91.            if(a==70)
  92.               position = 0;
  93.          if(b==70)
  94.               position =1;
  95.          if(c==70)
  96.               position =2;
  97.          if(d==70)
  98.               position =3;           
  99.            words = "比賽結束,由"+name[position]+"奪魁";     
  100.        }
  101.        if(a==71 || b==71 || c==71 || d==71)
  102.        {
  103.        }else{
  104.              system("cls");         
  105.        }   
  106.                      
  107.    }
  108.   n++;
  109. system("pause");
  110. system("cls");
  111. goto re;   
  112. return 0;   
  113. }
複製代碼

作者: 柳侑辰    時間: 2022-3-26 12:06

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     int t=0,z=0;
  8.     re:
  9.     system("cls");  
  10.     t++;
  11.     int a=0,b=0,c=0,d=0,r,tmp=0,o,buy=0,bet,horse;
  12.     string words ="賽馬進行中";
  13.     string name[4] = {"◆","★","▲","●"};
  14.     cout<<"「好事成雙」賽馬場"<<"第"<<t<<"局"<<endl;
  15.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  16.     cout<<"◆"<<endl;
  17.     cout<<"★"<<endl;
  18.     cout<<"▲"<<endl;
  19.     cout<<"●"<<endl<<endl;
  20.     cout<<"可用餘額:"<<z<<"元"<<endl<<endl;
  21.     cout<<"(1)買入 (2)下注 (3)離開 請選擇:";  
  22.     cin>>o;
  23.     if(o==1)
  24.     {
  25.         cout<<"買入:";
  26.         cin>>buy;
  27.         z += buy;
  28.         goto re;
  29.     }else if(o==2)
  30.     {
  31.         cout<<"請下注:";
  32.         cin>>bet;
  33.         if(bet > z)
  34.         {
  35.            cout<<"您餘額不足,請重新下注!"<<endl;
  36.         }else if(bet >0 && bet<=z)
  37.         {
  38.            cout<<"(1)◆ (2)★ (3)▲(4)●請選擇:";
  39.            cin>>horse;
  40.            z -= bet;
  41.         }else
  42.         {
  43.            cout<<"您輸入錯誤,請重新下注!"<<endl;
  44.         }
  45.         system("pause");
  46.         goto re;
  47.     }else
  48.     {
  49.         goto end;
  50.     }
  51.     system("pause");
  52.     system("cls");
  53.     srand(time(NULL));
  54.     while(a<=70 && b<=70 && c<=70 && d<=70)
  55.     {
  56.         cout<<words<<endl;   
  57.         cout<<"------------------------------------------------------------------------| 終點"<<endl;  
  58.         r = rand()%4+1;
  59.         switch(r)
  60.         {
  61.             case 1:
  62.                  a++;
  63.                  break;
  64.             case 2:
  65.                  b++;
  66.                  break;
  67.             case 3:
  68.                  c++;
  69.                  break;
  70.             case 4:
  71.                  d++;      
  72.         }
  73.         for(int i=0;i<=a;i++)
  74.         {
  75.             cout<<" ";        
  76.         }
  77.         cout<<name[0]<<endl;  
  78.         for(int i=0;i<=b;i++)
  79.         {
  80.             cout<<" ";        
  81.         }
  82.         cout<<name[1]<<endl;  
  83.         for(int i=0;i<=c;i++)
  84.         {
  85.             cout<<" ";        
  86.         }
  87.         cout<<name[2]<<endl;  
  88.         for(int i=0;i<=d;i++)
  89.         {
  90.             cout<<" ";        
  91.         }
  92.         cout<<name[3]<<endl;
  93.         tmp = b==70 ? 1 :0;
  94.         tmp = c==70 ? 2 :0;
  95.         tmp = d==70 ? 3 :0;
  96.         if(a==70 || b==70 || c==70 || d==70)
  97.         {
  98.             if(a==70)
  99.                   tmp = 0;
  100.             if(b==70)
  101.                   tmp =1;
  102.             if(c==70)
  103.                   tmp =2;
  104.             if(d==70)
  105.                   tmp =3;
  106.             words = "比賽結束!由"+name[tmp]+"先馳得點!";;        
  107.         }
  108.         if(a==71 || b==71 || c==71 || d==71)
  109.         {
  110.         }else
  111.         {
  112.             system("cls");     
  113.         }     
  114.     }
  115.     system("pause");   
  116.     goto re;
  117.     end:
  118.     system("pause");  
  119.     return 0;   
  120. }
複製代碼

作者: 田家齊    時間: 2022-3-26 12:07

本帖最後由 田家齊 於 2022-4-2 10:41 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     int n =1,blance=0;
  8.     re:   
  9.     system("cls");
  10.     int a=0,b=0,c=0,d=0,r, option, buyin =0,bet,horse ;
  11.     string words ="賽馬進行中";
  12.     string name[4] = {"◆","★","▲","●"};
  13.     int position =0;
  14.     cout<<"「好事成雙」賽馬場 第"<<n<<"局"<<endl;
  15.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  16.     cout<<"◆"<<endl;
  17.     cout<<"★"<<endl;
  18.     cout<<"▲"<<endl;
  19.     cout<<"●"<<endl;
  20.     cout<<endl;
  21.     cout<<"可用餘額:"<<blance<<"元"<<endl;
  22.     cout<<endl;
  23.     cout<<"(1)買入 (2)下注 (3)離開 請選擇:";
  24.     cin>>option;
  25.    
  26.    
  27.     if(option==1)
  28.     {
  29.         cout<<"買入:";
  30.         cin>>buyin;
  31.         blance += buyin;
  32.         goto re;
  33.     }else if(option==2)
  34.     {
  35.         cout<<"請下注:";
  36.         cin>>bet;
  37.         if(bet > blance)
  38.         {
  39.            cout<<"您餘額不足,請重新下注!"<<endl;            
  40.            system("pause");
  41.            goto re;
  42.         }else if(bet >0 && bet<=blance)
  43.         {
  44.            cout<<"(1)◆ (2)★ (3)▲(4)●請選擇:";
  45.            cin>>horse;
  46.            blance -= bet;
  47.            cout<<"即將開始賽馬!"<<endl;
  48.         }else
  49.         {
  50.            cout<<"您輸入錯誤,請重新下注!"<<endl;            
  51.            system("pause");
  52.            goto re;
  53.         }
  54.         
  55.     }else
  56.     {
  57.             
  58.         goto end;
  59.     }
  60.    
  61.     system("pause");
  62.     system("cls");
  63.     srand(time(NULL));
  64.   
  65.     while(a<=70 && b<=70 && c<=70 && d<=70)
  66.     {  
  67.       cout<<words<<endl;
  68.       cout<<"------------------------------------------------------------------------| 終點"<<endl;   
  69.       r = rand()%4+1;
  70.       switch(r)
  71.       {
  72.           case 1:
  73.                a++;
  74.                break;
  75.           case 2:
  76.                b++;
  77.                break;
  78.           case 3:
  79.                c++;
  80.                break;
  81.           case 4:
  82.                d++;
  83.                break;
  84.       }
  85.       for(int i=0;i<=a;i++)
  86.       {
  87.           cout<<" ";
  88.       }
  89.       cout<<name[0]<<endl;
  90.       for(int i=0;i<=b;i++)
  91.       {
  92.           cout<<" ";
  93.       }
  94.       cout<<name[1]<<endl;
  95.       for(int i=0;i<=c;i++)
  96.       {
  97.           cout<<" ";
  98.       }
  99.       cout<<name[2]<<endl;
  100.       for(int i=0;i<=d;i++)
  101.       {
  102.           cout<<" ";
  103.       }
  104.       cout<<name[3]<<endl;
  105.       if(a==70 || b==70 || c==70 || d==70)
  106.       {  
  107.          if(a==70)
  108.               position = 0;
  109.          if(b==70)
  110.               position =1;
  111.          if(c==70)
  112.               position =2;
  113.          if(d==70)
  114.               position =3;           
  115.          
  116.          words = "比賽結束!由"+name[position]+"先馳得點!";
  117.       }
  118.       if(a==71 || b==71 || c==71 || d==71)
  119.       {               
  120.       }else{      
  121.         system("cls");
  122.       }
  123.       
  124.     }
  125.     n++;
  126.     system("pause");
  127.     goto re;     
  128.     end:
  129.     system("pause");  
  130.     return 0;   
  131. }
複製代碼

作者: 徐譽豈    時間: 2022-3-26 12:10

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     int n =1,blance=0;
  8.     re:
  9.         system("cls");
  10.         int a=0,b=0,c=0,d=0,r,option,buyin =0,bet,horse;
  11.     cout<<"日本東京競馬場<東京優駿>[2400m草地]"<<endl;
  12.     cout<< "----------------------------------------------------------------------|goal"<<endl;
  13.      cout<<"◆"<<endl;
  14.     cout<<"★"<<endl;
  15.     cout<<"▲"<<endl;
  16.     cout<<"●"<<endl;
  17.     cout<<endl;
  18.     cout<<"可用餘額:"<<blance<<"元" <<endl;
  19.     cout<<endl;
  20.     cout<<"(1)買入 (2)下注 (3)離開 請選擇:";
  21.     cin>>option;
  22.     if(option==1)
  23.     {
  24.                  cout<<"買入:";
  25.                  cin>>buyin;
  26.                  blance += buyin;
  27.                  goto re;
  28.     } else if(option==2)
  29.     {
  30.            cout<<"請下注:";
  31.            cin>>bet;
  32.            if(bet > blance)
  33.            {
  34.                   cout<<"您餘額不足,請重新下注!"<<endl;        
  35.            }else if(bet >0 && bet<=blance)
  36.            {
  37.                  cout<<"(1)◆ (2)★ (3)▲(4)●請選擇:";
  38.                  cin>>horse;
  39.                  blance == bet;
  40.            }else
  41.             {
  42.            cout<<"您輸入錯誤,請重新下注!"<<endl;
  43.         }
  44.         system("pause");
  45.         goto re;
  46.     }else
  47.     {
  48.     }
  49.     system("pause");
  50.     system("cls");
  51.     srand(time(NULL));
  52.     string words ="賽馬進行中";
  53.     string name[4] = {"◆","★","▲","●"};
  54.     int position =0;
  55.     while(a<=70 && b<=70 && c<=70 && d<=70)
  56.     {  
  57.       cout<<words<<endl;
  58.       cout<<"------------------------------------------------------------------------| 終點"<<endl;
  59.       r = rand()%4+1;
  60.       switch(r)
  61.       {
  62.           case 1:
  63.                a++;
  64.                break;
  65.           case 2:
  66.                b++;
  67.                break;
  68.           case 3:
  69.                c++;
  70.                break;
  71.           case 4:
  72.                d++;
  73.                break;
  74.       }
  75.       for(int i=0;i<=a;i++)
  76.       {
  77.           cout<<" ";
  78.       }
  79.       cout<<name[0]<<endl;
  80.       for(int i=0;i<=b;i++)
  81.       {
  82.           cout<<" ";
  83.       }
  84.       cout<<name[1]<<endl;
  85.       for(int i=0;i<=c;i++)
  86.       {
  87.           cout<<" ";
  88.       }
  89.       cout<<name[2]<<endl;
  90.       for(int i=0;i<=d;i++)
  91.       {
  92.           cout<<" ";
  93.       }
  94.       cout<<name[3]<<endl;
  95.       if(a==70 || b==70 || c==70 || d==70)
  96.       {
  97.          if(a==70)
  98.                   position = 0;
  99.          if(b==70)
  100.                   position = 1;
  101.          if(c==70)
  102.                   position = 2;
  103.          if(d==70)
  104.                   position = 3;
  105.          words = "比賽結束!由"+name[position]+"先馳得點!";
  106.       }
  107.       if(a==71 || b==71 || c==71 || d==71)
  108.       {      
  109.       }else{      
  110.         system("cls");
  111.       }
  112.     }
  113.     n++;
  114.     system("pause");
  115.     goto re;
  116.     return 0;   
  117. }
複製代碼

作者: 高昀昊    時間: 2022-3-26 15:50

本帖最後由 高昀昊 於 2022-3-26 15:52 編輯

老師,我先全部做完了喔
(而且不知道為什麼複製貼上之後縮排會有點跑掉)
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     int n =1,blance=0;
  8.     re:   
  9.     system("cls");
  10.     int a=0,b=0,c=0,d=0,r, option, buyin =0 ,pay ,choose ;
  11.     string words ="賽馬進行中";
  12.     string name[4] = {"◆","★","▲","●"};
  13.     int position =0;
  14.     cout<<"「好事成雙」賽馬場 第"<<n<<"局"<<endl;
  15.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  16.     cout<<"◆"<<endl;
  17.     cout<<"★"<<endl;
  18.     cout<<"▲"<<endl;
  19.     cout<<"●"<<endl;
  20.     cout<<endl;
  21.     cout<<"可用餘額:"<<blance<<"元"<<endl;
  22.     cout<<endl;
  23.     back:
  24.     cout<<"(1)買入 (2)下注 (3)純粹觀賽  (4)離開  請選擇:";
  25.     cin>>option;
  26.     if(option==1)
  27.     {
  28.         cout<<"買入:";
  29.         cin>>buyin;
  30.         blance += buyin;
  31.         goto re;
  32.     }else if(option==2)
  33.     {
  34.         cout<<"請下注:";
  35.         cin>>pay;
  36.         if(pay>blance)
  37.         {
  38.                 cout<<"您餘額不足,請重新下注"<<endl;
  39.                 system("pause");
  40.                 goto back;
  41.                 }
  42.                 if(pay<=0)
  43.                 {
  44.                         cout<<"輸入錯誤"<<endl;
  45.                         goto back;
  46.                 }
  47.                 cout<<"(1)◆ (2)★ (3)▲ (4)● (5)離開  請選擇:";
  48.                 cin>>choose;
  49.                 if(choose==1)
  50.                 {       
  51.                 }else if(choose==2)
  52.                 {       
  53.                 }else if(choose==3)
  54.                 {       
  55.                 }else if(choose==4)
  56.                 {       
  57.                 }else if(choose==5)
  58.                 {
  59.                         goto back;
  60.                 }else {
  61.                         cout<<"輸入錯誤"<<endl;
  62.                         goto back;
  63.                 }
  64.         blance-=pay;
  65.     }else if(option==3)
  66.     {
  67.         goto play;
  68.     }else if(option==4)
  69.                 {
  70.                 goto end;
  71.                 }else{
  72.             cout<<"輸入錯誤"<<endl;
  73.             goto back;
  74.         }
  75.         play:
  76.     system("pause");
  77.     system("cls");
  78.     srand(time(NULL));
  79.     while(a<=70 && b<=70 && c<=70 && d<=70)
  80.     {  
  81.                 cout<<words<<endl;
  82.         cout<<"------------------------------------------------------------------------| 終點"<<endl;
  83.         if(a==70)
  84.         {
  85.             a++;
  86.             goto over;
  87.             }
  88.         if(b==70)
  89.         {
  90.             b++;
  91.                         goto over;
  92.                 }
  93.         if(c==70)
  94.         {
  95.                         c++;
  96.             goto over;
  97.                 }  
  98.         if(d==70)
  99.         {
  100.                 d++;
  101.                 goto over;
  102.                 }   
  103.         r = rand()%4+1;
  104.         switch(r)
  105.         {
  106.             case 1:
  107.                 a++;
  108.                 break;
  109.             case 2:
  110.                 b++;
  111.                 break;
  112.             case 3:
  113.                 c++;
  114.                 break;
  115.             case 4:
  116.                 d++;
  117.                 break;
  118.         }
  119.         over:
  120.         for(int i=0;i<=a;i++)
  121.         {
  122.             cout<<" ";
  123.         }
  124.         cout<<name[0]<<endl;
  125.         for(int i=0;i<=b;i++)
  126.         {
  127.             cout<<" ";
  128.         }
  129.         cout<<name[1]<<endl;
  130.         for(int i=0;i<=c;i++)
  131.         {
  132.             cout<<" ";
  133.         }
  134.         cout<<name[2]<<endl;
  135.         for(int i=0;i<=d;i++)
  136.         {
  137.             cout<<" ";
  138.         }
  139.         cout<<name[3]<<endl;
  140.         if(a==70 || b==70 || c==70 || d==70)
  141.         {  
  142.             if(a==70)
  143.                 position = 0;
  144.             if(b==70)
  145.                 position =1;
  146.             if(c==70)
  147.                 position =2;
  148.             if(d==70)
  149.                 position =3;
  150.             words = "比賽結束!由"+name[position]+"先馳得點!";
  151.         }
  152.         if(a==71 || b==71 || c==71 || d==71)
  153.         {      
  154.                 if(option==3)
  155.                         goto keep;
  156.                 if(position==0)
  157.                 {       
  158.                         if(choose==1)
  159.                         {
  160.                                 cout<<"恭喜,你賭贏了,獲得4倍的獎金"<<endl;
  161.                                 blance+=4*pay;
  162.                         }else{
  163.                                 cout<<"可惜,你輸了,再接再厲"<<endl;
  164.                         }
  165.                 }else if(position==1)
  166.                 {       
  167.                         if(choose==2)
  168.                         {
  169.                                 cout<<"恭喜,你賭贏了,獲得4倍的獎金"<<endl;
  170.                                 blance+=4*pay;
  171.                         }else{
  172.                                 cout<<"可惜,你輸了,再接再厲"<<endl;
  173.                         }
  174.                 }else if(position==2)
  175.                 {       
  176.                         if(choose==3)
  177.                         {
  178.                                 cout<<"恭喜,你賭贏了,獲得4倍的獎金"<<endl;
  179.                                 blance+=4*pay;
  180.                         }else{
  181.                                 cout<<"可惜,你輸了,再接再厲"<<endl;
  182.                         }
  183.                 }else if(position==3)
  184.                 {       
  185.                         if(choose==4)
  186.                         {
  187.                                 cout<<"恭喜,你賭贏了,獲得4倍的獎金"<<endl;
  188.                                 blance+=4*pay;
  189.                         }else{
  190.                                 cout<<"可惜,你輸了,再接再厲"<<endl;
  191.                         }
  192.                 }      
  193.         }else{      
  194.             system("cls");
  195.         }
  196.     }
  197.     keep:
  198.     n++;
  199.     system("pause");
  200.     goto re;
  201.     end:
  202.     return 0;   
  203. }
複製代碼

作者: 孫子傑    時間: 2022-4-1 22:03

  1. [code]#include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     // 開局第一場
  8.     int n =1,blance=0;
  9.     re:   
  10.     system("cls");
  11.     int a=0,b=0,c=0,d=0,r, option, buyin =0,bet,horse ; // 每匹馬前進的進度   
  12.    
  13.     // 當有任一匹跑到終點70 的時候就跳離迴圈
  14.     string words ="賽馬進行中";
  15.     // 代表馬的名子
  16.     string name[4] = {"◆","★","▲","●"};
  17.    
  18.     // 宣告一個暫存的變數
  19.     int position =0;
  20.     cout<<"「好事成雙」賽馬場 第"<<n<<"局"<<endl;
  21.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  22.     cout<<"◆"<<endl;
  23.     cout<<"★"<<endl;
  24.     cout<<"▲"<<endl;
  25.     cout<<"●"<<endl;
  26.     cout<<endl;
  27.     cout<<"可用餘額:"<<blance<<"元"<<endl;
  28.     cout<<endl;
  29.     cout<<"(1)買入 (2)下注 (3)離開 請選擇:";
  30.     cin>>option;
  31.    
  32.     // 如果買入 把錢加入餘額
  33.     if(option==1)
  34.     {
  35.         cout<<"買入:";
  36.         cin>>buyin;
  37.         blance += buyin;
  38.         goto re;
  39.     }else if(option==2)
  40.     {
  41.         cout<<"請下注:";
  42.         cin>>bet;
  43.         if(bet > blance)
  44.         {
  45.            cout<<"您餘額不足,請重新下注!"<<endl;            
  46.            system("pause");
  47.            goto re;
  48.         }else if(bet >0 && bet<=blance)
  49.         {
  50.            cout<<"(1)◆ (2)★ (3)▲(4)●請選擇:";
  51.            cin>>horse;
  52.            blance -= bet;
  53.            cout<<"即將開始賽馬!"<<endl;
  54.         }else
  55.         {
  56.            cout<<"您輸入錯誤,請重新下注!"<<endl;            
  57.            system("pause");
  58.            goto re;
  59.         }
  60.         
  61.     }else
  62.     {
  63.        // 離開      
  64.         goto end;
  65.     }
  66.    
  67.     system("pause"); // 按下enter 才開始
  68.     system("cls"); // 清空畫面
  69.     srand(time(NULL)); // 撒種子亂數
  70.   
  71.     while(a<=70 && b<=70 && c<=70 && d<=70)
  72.     {  
  73.       cout<<words<<endl;
  74.       cout<<"------------------------------------------------------------------------| 終點"<<endl;   
  75.       // 隨機挑一匹馬
  76.       r = rand()%4+1;
  77.       // 每匹馬 跑的進度
  78.       switch(r)
  79.       {
  80.           case 1:
  81.                a++;
  82.                break;
  83.           case 2:
  84.                b++;
  85.                break;
  86.           case 3:
  87.                c++;
  88.                break;
  89.           case 4:
  90.                d++;
  91.                break;
  92.       }
  93.       
  94.       // 要把每匹馬的進度給輸出
  95.       // 第一匹馬
  96.       for(int i=0;i<=a;i++)
  97.       {
  98.           cout<<" ";
  99.       }
  100.       cout<<name[0]<<endl;
  101.       
  102.       // 第二匹馬
  103.       for(int i=0;i<=b;i++)
  104.       {
  105.           cout<<" ";
  106.       }
  107.       cout<<name[1]<<endl;
  108.       
  109.        // 第三匹馬
  110.       for(int i=0;i<=c;i++)
  111.       {
  112.           cout<<" ";
  113.       }
  114.       cout<<name[2]<<endl;
  115.       
  116.       // 第四匹馬
  117.       for(int i=0;i<=d;i++)
  118.       {
  119.           cout<<" ";
  120.       }
  121.       cout<<name[3]<<endl;
  122.       
  123.    
  124.       if(a==70 || b==70 || c==70 || d==70)
  125.       {  
  126.          if(a==70)
  127.               position = 0;
  128.          if(b==70)
  129.               position =1;
  130.          if(c==70)
  131.               position =2;
  132.          if(d==70)
  133.               position =3;           
  134.          
  135.          words = "比賽結束!由"+name[position]+"先馳得點!";
  136.       }
  137.       if(a==71 || b==71 || c==71 || d==71)
  138.       {               
  139.       }else{      
  140.         system("cls");
  141.       }
  142.       
  143.     }
  144.     n++;                  
  145.     system("pause");
  146.     goto re;
  147.     end:
  148.     system("pause");
  149.     return 0;   
  150. }
複製代碼
[/code]
作者: 林鴻慶    時間: 2022-4-2 10:13

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     int n =1,blance=0;
  8.     re:   
  9.     system("cls");
  10.     int a=0,b=0,c=0,d=0,r, option, buyin =0,bet,horse ;   
  11.     cout<<"「好事成雙」賽馬場 第"<<n<<"局"<<endl;
  12.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  13.     cout<<"◆"<<endl;
  14.     cout<<"★"<<endl;
  15.     cout<<"▲"<<endl;
  16.     cout<<"●"<<endl;
  17.     cout<<endl;
  18.     cout<<"可用餘額:"<<blance<<"元"<<endl;
  19.     cout<<endl;
  20.     cout<<"(1)買入 (2)下注 (3)離開 請選擇:";
  21.     cin>>option;
  22.    
  23.     if(option==1)
  24.     {
  25.         cout<<"買入:";
  26.         cin>>buyin;
  27.         blance += buyin;
  28.         goto re;
  29.     }else if(option==2)
  30.     {
  31.         cout<<"請下注:";
  32.         cin>>bet;
  33.         if(bet > blance)
  34.         {
  35.            cout<<"您餘額不足,請重新下注!"<<endl;
  36.         }else if(bet >0 && bet<=blance)
  37.         {
  38.            cout<<"(1)◆ (2)★ (3)▲(4)●請選擇:";
  39.            cin>>horse;
  40.            blance -= bet;
  41.         }else
  42.         {
  43.            cout<<"您輸入錯誤,請重新下注!"<<endl;
  44.         }
  45.         
  46.         system("pause");
  47.         goto re;
  48.     }else
  49.     {
  50.       
  51.     }
  52.    
  53.     system("pause");
  54.     system("cls");
  55.     srand(time(NULL));

  56.     string words ="賽馬進行中";

  57.     string name[4] = {"◆","★","▲","●"};
  58.    
  59.     int position =0;
  60.     while(a<=70 && b<=70 && c<=70 && d<=70)
  61.     {  
  62.       cout<<words<<endl;
  63.       cout<<"------------------------------------------------------------------------| 終點"<<endl;   

  64.       r = rand()%4+1;

  65.       switch(r)
  66.       {
  67.           case 1:
  68.                a++;
  69.                break;
  70.           case 2:
  71.                b++;
  72.                break;
  73.           case 3:
  74.                c++;
  75.                break;
  76.           case 4:
  77.                d++;
  78.                break;
  79.       }
  80.       
  81.       for(int i=0;i<=a;i++)
  82.       {
  83.           cout<<" ";
  84.       }
  85.       cout<<name[0]<<endl;
  86.       
  87.       for(int i=0;i<=b;i++)
  88.       {
  89.           cout<<" ";
  90.       }
  91.       cout<<name[1]<<endl;
  92.       
  93.       for(int i=0;i<=c;i++)
  94.       {
  95.           cout<<" ";
  96.       }
  97.       cout<<name[2]<<endl;
  98.   
  99.       for(int i=0;i<=d;i++)
  100.       {
  101.           cout<<" ";
  102.       }
  103.       cout<<name[3]<<endl;
  104.       
  105.    
  106.       if(a==70 || b==70 || c==70 || d==70)
  107.       {  
  108.          if(a==70)
  109.               position = 0;
  110.          if(b==70)
  111.               position =1;
  112.          if(c==70)
  113.               position =2;
  114.          if(d==70)
  115.               position =3;           
  116.          
  117.          words = "比賽結束!由"+name[position]+"先馳得點!";
  118.       }

  119.       if(a==71 || b==71 || c==71 || d==71)
  120.       {               
  121.       }else{      
  122.         system("cls");
  123.       }
  124.       
  125.     }

  126.     n++;
  127.     system("pause");
  128.     goto re;     
  129.     system("pause");  
  130.     return 0;   
  131. }
複製代碼

作者: 林紘憲    時間: 2022-4-2 10:13

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     // 開局第一場
  8.     int n =1,blance=0;
  9.     re:   
  10.     system("cls");
  11.     int a=0,b=0,c=0,d=0,r, option, buyin =0,bet,horse ; // 每匹馬前進的進度   
  12.    
  13.     // 當有任一匹跑到終點70 的時候就跳離迴圈
  14.     string words ="賽馬進行中";
  15.     // 代表馬的名子
  16.     string name[4] = {"◆","★","▲","●"};
  17.    
  18.     // 宣告一個暫存的變數
  19.     int position =0;
  20.     cout<<"「好事成雙」賽馬場 第"<<n<<"局"<<endl;
  21.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  22.     cout<<"◆"<<endl;
  23.     cout<<"★"<<endl;
  24.     cout<<"▲"<<endl;
  25.     cout<<"●"<<endl;
  26.     cout<<endl;
  27.     cout<<"可用餘額:"<<blance<<"元"<<endl;
  28.     cout<<endl;
  29.     cout<<"(1)買入 (2)下注 (3)離開 請選擇:";
  30.     cin>>option;
  31.    
  32.     // 如果買入 把錢加入餘額
  33.     if(option==1)
  34.     {
  35.         cout<<"買入:";
  36.         cin>>buyin;
  37.         blance += buyin;
  38.         goto re;
  39.     }else if(option==2)
  40.     {
  41.         cout<<"請下注:";
  42.         cin>>bet;
  43.         if(bet > blance)
  44.         {
  45.            cout<<"您餘額不足,請重新下注!"<<endl;            
  46.            system("pause");
  47.            goto re;
  48.         }else if(bet >0 && bet<=blance)
  49.         {
  50.            cout<<"(1)◆ (2)★ (3)▲(4)●請選擇:";
  51.            cin>>horse;
  52.            blance -= bet;
  53.            cout<<"即將開始賽馬!"<<endl;
  54.         }else
  55.         {
  56.            cout<<"您輸入錯誤,請重新下注!"<<endl;            
  57.            system("pause");
  58.            goto re;
  59.         }
  60.         
  61.     }else
  62.     {
  63.        // 離開      
  64.         goto end;
  65.     }
  66.    
  67.     system("pause"); // 按下enter 才開始
  68.     system("cls"); // 清空畫面
  69.     srand(time(NULL)); // 撒種子亂數
  70.   
  71.     while(a<=70 && b<=70 && c<=70 && d<=70)
  72.     {  
  73.       cout<<words<<endl;
  74.       cout<<"------------------------------------------------------------------------| 終點"<<endl;   
  75.       // 隨機挑一匹馬
  76.       r = rand()%4+1;
  77.       // 每匹馬 跑的進度
  78.       switch(r)
  79.       {
  80.           case 1:
  81.                a++;
  82.                break;
  83.           case 2:
  84.                b++;
  85.                break;
  86.           case 3:
  87.                c++;
  88.                break;
  89.           case 4:
  90.                d++;
  91.                break;
  92.       }
  93.       
  94.       // 要把每匹馬的進度給輸出
  95.       // 第一匹馬
  96.       for(int i=0;i<=a;i++)
  97.       {
  98.           cout<<" ";
  99.       }
  100.       cout<<name[0]<<endl;
  101.       
  102.       // 第二匹馬
  103.       for(int i=0;i<=b;i++)
  104.       {
  105.           cout<<" ";
  106.       }
  107.       cout<<name[1]<<endl;
  108.       
  109.        // 第三匹馬
  110.       for(int i=0;i<=c;i++)
  111.       {
  112.           cout<<" ";
  113.       }
  114.       cout<<name[2]<<endl;
  115.       
  116.       // 第四匹馬
  117.       for(int i=0;i<=d;i++)
  118.       {
  119.           cout<<" ";
  120.       }
  121.       cout<<name[3]<<endl;
  122.       
  123.    
  124.       if(a==70 || b==70 || c==70 || d==70)
  125.       {  
  126.          if(a==70)
  127.               position = 0;
  128.          if(b==70)
  129.               position =1;
  130.          if(c==70)
  131.               position =2;
  132.          if(d==70)
  133.               position =3;           
  134.          
  135.          words = "比賽結束!由"+name[position]+"先馳得點!";
  136.       }
  137.       // 當有任一個跑到71 就代表到終點 不要清空畫面
  138.       if(a==71 || b==71 || c==71 || d==71)
  139.       {               
  140.       }else{      
  141.         system("cls"); // 清空畫面
  142.       }
  143.       
  144.     }
  145.     // 局數+1  
  146.     n++;
  147.     system("pause");
  148.     goto re;     
  149.     end:
  150.     system("pause");  
  151.     return 0;   
  152. }
複製代碼

作者: 鍾易澄    時間: 2022-4-2 10:13

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     // 開局第一場
  8.     int n =1,blance=0;
  9.     re:   
  10.     system("cls");
  11.     int a=0,b=0,c=0,d=0,r, option, buyin =0,bet,horse ; // 每匹馬前進的進度   
  12.    
  13.     // 當有任一匹跑到終點70 的時候就跳離迴圈
  14.     string words ="賽馬進行中";
  15.     // 代表馬的名子
  16.     string name[4] = {"◆","★","▲","●"};
  17.    
  18.     // 宣告一個暫存的變數
  19.     int position =0;
  20.     cout<<"「好事成雙」賽馬場 第"<<n<<"局"<<endl;
  21.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  22.     cout<<"◆"<<endl;
  23.     cout<<"★"<<endl;
  24.     cout<<"▲"<<endl;
  25.     cout<<"●"<<endl;
  26.     cout<<endl;
  27.     cout<<"可用餘額:"<<blance<<"元"<<endl;
  28.     cout<<endl;
  29.     cout<<"(1)買入 (2)下注 (3)離開 請選擇:";
  30.     cin>>option;
  31.    
  32.     // 如果買入 把錢加入餘額
  33.     if(option==1)
  34.     {
  35.         cout<<"買入:";
  36.         cin>>buyin;
  37.         blance += buyin;
  38.         goto re;
  39.     }else if(option==2)
  40.     {
  41.         cout<<"請下注:";
  42.         cin>>bet;
  43.         if(bet > blance)
  44.         {
  45.            cout<<"您餘額不足,請重新下注!"<<endl;            
  46.            system("pause");
  47.            goto re;
  48.         }else if(bet >0 && bet<=blance)
  49.         {
  50.            cout<<"(1)◆ (2)★ (3)▲(4)●請選擇:";
  51.            cin>>horse;
  52.            blance -= bet;
  53.            cout<<"即將開始賽馬!"<<endl;
  54.         }else
  55.         {
  56.            cout<<"您輸入錯誤,請重新下注!"<<endl;            
  57.            system("pause");
  58.            goto re;
  59.         }
  60.         
  61.     }else
  62.     {
  63.        // 離開      
  64.         goto end;
  65.     }
  66.    
  67.     system("pause"); // 按下enter 才開始
  68.     system("cls"); // 清空畫面
  69.     srand(time(NULL)); // 撒種子亂數
  70.   
  71.     while(a<=70 && b<=70 && c<=70 && d<=70)
  72.     {  
  73.       cout<<words<<endl;
  74.       cout<<"------------------------------------------------------------------------| 終點"<<endl;   
  75.       // 隨機挑一匹馬
  76.       r = rand()%4+1;
  77.       // 每匹馬 跑的進度
  78.       switch(r)
  79.       {
  80.           case 1:
  81.                a++;
  82.                break;
  83.           case 2:
  84.                b++;
  85.                break;
  86.           case 3:
  87.                c++;
  88.                break;
  89.           case 4:
  90.                d++;
  91.                break;
  92.       }
  93.       
  94.       // 要把每匹馬的進度給輸出
  95.       // 第一匹馬
  96.       for(int i=0;i<=a;i++)
  97.       {
  98.           cout<<" ";
  99.       }
  100.       cout<<name[0]<<endl;
  101.       
  102.       // 第二匹馬
  103.       for(int i=0;i<=b;i++)
  104.       {
  105.           cout<<" ";
  106.       }
  107.       cout<<name[1]<<endl;
  108.       
  109.        // 第三匹馬
  110.       for(int i=0;i<=c;i++)
  111.       {
  112.           cout<<" ";
  113.       }
  114.       cout<<name[2]<<endl;
  115.       
  116.       // 第四匹馬
  117.       for(int i=0;i<=d;i++)
  118.       {
  119.           cout<<" ";
  120.       }
  121.       cout<<name[3]<<endl;
  122.       
  123.    
  124.       if(a==70 || b==70 || c==70 || d==70)
  125.       {  
  126.          if(a==70)
  127.               position = 0;
  128.          if(b==70)
  129.               position =1;
  130.          if(c==70)
  131.               position =2;
  132.          if(d==70)
  133.               position =3;           
  134.          
  135.          words = "比賽結束!由"+name[position]+"先馳得點!";
  136.       }
  137.       // 當有任一個跑到71 就代表到終點 不要清空畫面
  138.       if(a==71 || b==71 || c==71 || d==71)
  139.       {               
  140.       }else{      
  141.         system("cls"); // 清空畫面
  142.       }
  143.       
  144.     }
  145.     // 局數+1  
  146.     n++;
  147.     system("pause");
  148.     goto re;     
  149.     end:
  150.     system("pause");  
  151.     return 0;   
  152. }
複製代碼

作者: 高鋐鈞    時間: 2022-4-2 10:16

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     int n =1,blance=0;
  8.     re:   
  9.     system("cls");
  10.     int a=0,b=0,c=0,d=0,r, option, buyin =0,bet,horse ;   
  11.     string words ="賽馬進行中";
  12.     string name[4] = {"◆","★","▲","●"};
  13.     int position =0;
  14.     cout<<"「好事成雙」賽馬場 第"<<n<<"局"<<endl;
  15.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  16.     cout<<"◆"<<endl;
  17.     cout<<"★"<<endl;
  18.     cout<<"▲"<<endl;
  19.     cout<<"●"<<endl;
  20.     cout<<endl;
  21.     cout<<"可用餘額:"<<blance<<"元"<<endl;
  22.     cout<<endl;
  23.     cout<<"(1)買入 (2)下注 (3)離開 請選擇:";
  24.     cin>>option;
  25.     if(option==1)
  26.     {
  27.         cout<<"買入:";
  28.         cin>>buyin;
  29.         blance += buyin;
  30.         goto re;
  31.     }else if(option==2)
  32.     {
  33.         cout<<"請下注:";
  34.         cin>>bet;
  35.         if(bet > blance)
  36.         {
  37.            cout<<"您餘額不足,請重新下注!"<<endl;            
  38.            system("pause");
  39.            goto re;
  40.         }else if(bet >0 && bet<=blance)
  41.         {
  42.            cout<<"(1)◆ (2)★ (3)▲(4)●請選擇:";
  43.            cin>>horse;
  44.            blance -= bet;
  45.            cout<<"即將開始賽馬!"<<endl;
  46.         }else
  47.         {
  48.            cout<<"您輸入錯誤,請重新下注!"<<endl;            
  49.            system("pause");
  50.            goto re;
  51.         }
  52.         
  53.     }else
  54.     {     
  55.         goto end;
  56.     }
  57.     system("pause");
  58.     system("cls");
  59.     srand(time(NULL));
  60.   
  61.     while(a<=70 && b<=70 && c<=70 && d<=70)
  62.     {  
  63.       cout<<words<<endl;
  64.       cout<<"------------------------------------------------------------------------| 終點"<<endl;   
  65.       r = rand()%4+1;
  66.       switch(r)
  67.       {
  68.           case 1:
  69.                a++;
  70.                break;
  71.           case 2:
  72.                b++;
  73.                break;
  74.           case 3:
  75.                c++;
  76.                break;
  77.           case 4:
  78.                d++;
  79.                break;
  80.       }
  81.       for(int i=0;i<=a;i++)
  82.       {
  83.           cout<<" ";
  84.       }
  85.       cout<<name[0]<<endl;
  86.       for(int i=0;i<=b;i++)
  87.       {
  88.           cout<<" ";
  89.       }
  90.       cout<<name[1]<<endl;
  91.       for(int i=0;i<=c;i++)
  92.       {
  93.           cout<<" ";
  94.       }
  95.       cout<<name[2]<<endl;
  96.       for(int i=0;i<=d;i++)
  97.       {
  98.           cout<<" ";
  99.       }
  100.       cout<<name[3]<<endl;
  101.       
  102.    
  103.       if(a==70 || b==70 || c==70 || d==70)
  104.       {  
  105.          if(a==70)
  106.               position = 0;
  107.          if(b==70)
  108.               position =1;
  109.          if(c==70)
  110.               position =2;
  111.          if(d==70)
  112.               position =3;           
  113.          
  114.          words = "比賽結束!由"+name[position]+"先馳得點!";
  115.       }
  116.       if(a==71 || b==71 || c==71 || d==71)
  117.       {               
  118.       }else{      
  119.         system("cls");
  120.       }      
  121.     }
  122.     n++;
  123.     system("pause");
  124.     goto re;     
  125.     end:
  126.     system("pause");  
  127.     return 0;   
  128. }
複製代碼

作者: 許馹東    時間: 2022-4-2 10:39

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     int n =1,blance=0;
  8.     re:   
  9.     system("cls");
  10.     int a=0,b=0,c=0,d=0,r, option, buyin =0,bet,horse ;   
  11.     string words ="賽馬進行中";
  12.     string name[4] = {"◆","★","▲","●"};
  13.     int position =0;
  14.     cout<<"「好事成雙」賽馬場 第"<<n<<"局"<<endl;
  15.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  16.     cout<<"◆"<<endl;
  17.     cout<<"★"<<endl;
  18.     cout<<"▲"<<endl;
  19.     cout<<"●"<<endl;
  20.     cout<<endl;
  21.     cout<<"可用餘額:"<<blance<<"元"<<endl;
  22.     cout<<endl;
  23.     cout<<"(1)買入 (2)下注 (3)離開 請選擇:";
  24.     cin>>option;
  25.     if(option==1)
  26.     {
  27.         cout<<"買入:";
  28.         cin>>buyin;
  29.         blance += buyin;
  30.         goto re;
  31.     }else if(option==2)
  32.     {
  33.         cout<<"請下注:";
  34.         cin>>bet;
  35.         if(bet > blance)
  36.         {
  37.            cout<<"您餘額不足,請重新下注!"<<endl;            
  38.            system("pause");
  39.            goto re;
  40.         }else if(bet >0 && bet<=blance)
  41.         {
  42.            cout<<"(1)◆ (2)★ (3)▲(4)●請選擇:";
  43.            cin>>horse;
  44.            blance -= bet;
  45.            cout<<"即將開始賽馬!"<<endl;
  46.         }else
  47.         {
  48.            cout<<"您輸入錯誤,請重新下注!"<<endl;            
  49.            system("pause");
  50.            goto re;
  51.         }
  52.         
  53.     }else
  54.     {   
  55.         goto end;
  56.     }
  57.    
  58.     system("pause");
  59.     system("cls");
  60.     srand(time(NULL));
  61.   
  62.     while(a<=70 && b<=70 && c<=70 && d<=70)
  63.     {  
  64.       cout<<words<<endl;
  65.       cout<<"------------------------------------------------------------------------| 終點"<<endl;   

  66.       r = rand()%4+1;
  67.       switch(r)
  68.       {
  69.           case 1:
  70.                a++;
  71.                break;
  72.           case 2:
  73.                b++;
  74.                break;
  75.           case 3:
  76.                c++;
  77.                break;
  78.           case 4:
  79.                d++;
  80.                break;
  81.       }
  82.       for(int i=0;i<=a;i++)
  83.       {
  84.           cout<<" ";
  85.       }
  86.       cout<<name[0]<<endl;
  87.       for(int i=0;i<=b;i++)
  88.       {
  89.           cout<<" ";
  90.       }
  91.       cout<<name[1]<<endl;
  92.       for(int i=0;i<=c;i++)
  93.       {
  94.           cout<<" ";
  95.       }
  96.       cout<<name[2]<<endl;
  97.       for(int i=0;i<=d;i++)
  98.       {
  99.           cout<<" ";
  100.       }
  101.       cout<<name[3]<<endl;
  102.       
  103.    
  104.       if(a==70 || b==70 || c==70 || d==70)
  105.       {  
  106.          if(a==70)
  107.               position = 0;
  108.          if(b==70)
  109.               position =1;
  110.          if(c==70)
  111.               position =2;
  112.          if(d==70)
  113.               position =3;           
  114.          
  115.          words = "比賽結束!由"+name[position]+"先馳得點!";
  116.       }
  117.       if(a==71 || b==71 || c==71 || d==71)
  118.       {               
  119.       }else{      
  120.         system("cls");
  121.       }
  122.       
  123.     }
  124.     n++;
  125.     system("pause");
  126.     goto re;     
  127.     end:
  128.     system("pause");  
  129.     return 0;   
  130. }
複製代碼

作者: 曾善勤    時間: 2022-4-2 10:40

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     int n =1,blance=0;
  8.     re:   
  9.     system("cls");
  10.     int a=0,b=0,c=0,d=0,r, option, buyin =0,bet,horse ;
  11.    

  12.     string words ="賽馬進行中";
  13.    
  14.     string name[4] = {"◆","★","▲","●"};
  15.    
  16.   
  17.     int position =0;
  18.     cout<<"「好事成雙」賽馬場 第"<<n<<"局"<<endl;
  19.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  20.     cout<<"◆"<<endl;
  21.     cout<<"★"<<endl;
  22.     cout<<"▲"<<endl;
  23.     cout<<"●"<<endl;
  24.     cout<<endl;
  25.     cout<<"可用餘額:"<<blance<<"元"<<endl;
  26.     cout<<endl;
  27.     cout<<"(1)買入 (2)下注 (3)離開 請選擇:";
  28.     cin>>option;
  29.   
  30.     if(option==1)
  31.     {
  32.         cout<<"買入:";
  33.         cin>>buyin;
  34.         blance += buyin;
  35.         goto re;
  36.     }else if(option==2)
  37.     {
  38.         cout<<"請下注:";
  39.         cin>>bet;
  40.         if(bet > blance)
  41.         {
  42.            cout<<"您餘額不足,請重新下注!"<<endl;            
  43.            system("pause");
  44.            goto re;
  45.         }else if(bet >0 && bet<=blance)
  46.         {
  47.            cout<<"(1)◆ (2)★ (3)▲(4)●請選擇:";
  48.            cin>>horse;
  49.            blance -= bet;
  50.            cout<<"即將開始賽馬!"<<endl;
  51.         }else
  52.         {
  53.            cout<<"您輸入錯誤,請重新下注!"<<endl;            
  54.            system("pause");
  55.            goto re;
  56.         }
  57.         
  58.     }else
  59.     {
  60.          
  61.         goto end;
  62.     }
  63.    
  64.     system("pause");
  65.     system("cls");
  66.     srand(time(NULL));
  67.   
  68.     while(a<=70 && b<=70 && c<=70 && d<=70)
  69.     {  
  70.       cout<<words<<endl;
  71.       cout<<"------------------------------------------------------------------------| 終點"<<endl;   
  72.    
  73.       r = rand()%4+1;

  74.       switch(r)
  75.       {
  76.           case 1:
  77.                a++;
  78.                break;
  79.           case 2:
  80.                b++;
  81.                break;
  82.           case 3:
  83.                c++;
  84.                break;
  85.           case 4:
  86.                d++;
  87.                break;
  88.       }
  89.       
  90.       
  91.       for(int i=0;i<=a;i++)
  92.       {
  93.           cout<<" ";
  94.       }
  95.       cout<<name[0]<<endl;
  96.       
  97.      
  98.       for(int i=0;i<=b;i++)
  99.       {
  100.           cout<<" ";
  101.       }
  102.       cout<<name[1]<<endl;
  103.       
  104.    
  105.       for(int i=0;i<=c;i++)
  106.       {
  107.           cout<<" ";
  108.       }
  109.       cout<<name[2]<<endl;
  110.       
  111.      
  112.       for(int i=0;i<=d;i++)
  113.       {
  114.           cout<<" ";
  115.       }
  116.       cout<<name[3]<<endl;
  117.       
  118.    
  119.       if(a==70 || b==70 || c==70 || d==70)
  120.       {  
  121.          if(a==70)
  122.               position = 0;
  123.          if(b==70)
  124.               position =1;
  125.          if(c==70)
  126.               position =2;
  127.          if(d==70)
  128.               position =3;           
  129.          
  130.          words = "比賽結束!由"+name[position]+"先馳得點!";
  131.       }
  132.       
  133.       if(a==71 || b==71 || c==71 || d==71)
  134.       {               
  135.       }else{      
  136.         system("cls");
  137.       }
  138.       
  139.     }
  140.    
  141.     n++;
  142.     system("pause");
  143.     goto re;     
  144.     end:
  145.     system("pause");  
  146.     return 0;   
  147. }
複製代碼

作者: 郭博鈞    時間: 2022-4-2 11:11

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.    
  8.    int n=1,blance=0;   
  9.    re:
  10.         system("cls");
  11.         int a=0,b=0,c=0,d=0,r,opition,buyin,bet,horse;
  12.        string words ="賽馬進行中";
  13.    string name[4]={"Ⅰ","Ⅱ","Ⅲ","Ⅳ"};
  14.         int position =0;
  15.   cout<<"賽馬場 第"<<n<<"局"<<endl;
  16.   cout<<"-----------------------------------------------------------------終點"<<endl;  
  17.    cout<<"Ⅰ"<<endl;
  18.    cout<<"Ⅱ"<<endl;
  19.    cout<<"Ⅲ"<<endl;
  20.    cout<<"Ⅳ"<<endl;
  21.    cout<<endl;
  22.    cout<<"可用餘額"<<blance<<endl;
  23.    cout<<endl;
  24.    cout<<"(1)買入 (2)下注 (3)離開 請選擇:";
  25.    cin>>opition;
  26.     if(opition==1)
  27.     {
  28.         cout<<"買入:";
  29.         cin>>buyin;
  30.         blance += buyin;
  31.         goto re;
  32.     }else if(opition==2)
  33.     {
  34.           cout<<"下注金額:";
  35.           cin>>bet;
  36.           if(bet>blance)
  37.           {
  38.           cout<<"餘額不足 請重新下注"<<endl;
  39.           system("pause");
  40.           goto re;
  41.           }else if(bet>0 && blance>=bet)
  42.           {
  43.              cout<<"請選擇 (1)Ⅰ (2)Ⅱ (3)Ⅲ (4)Ⅳ"<<endl;
  44.              cin>>horse;
  45.              blance-=bet;
  46.              cout<<"即將開始賽馬"<<endl;
  47.             }else   
  48.             {
  49.                    cout<<"輸入錯誤 請重新輸入"<<endl;
  50.                    system("pause");
  51.                    goto re;
  52.             }
  53.                      
  54.        }else
  55.        {            
  56.          goto end;
  57.        }
  58.                  
  59.    system("pause");
  60.    system("cls");  
  61.    srand(time(NULL));
  62.    
  63.    
  64.    
  65.    while(a<=70 && b<=70 && c<=70 && d<=70)
  66.    {
  67.                 cout<<words<<endl;
  68.       cout<<"------------------------------------------------------------------------| 終點"<<endl;   
  69.      r=rand()%4+1;
  70.      switch(r)
  71.      {     
  72.            case 1:      
  73.               a++;           
  74.               break;
  75.            case 2:      
  76.               b++;           
  77.               break;
  78.            case 3:      
  79.               c++;           
  80.               break;      
  81.            case 4:      
  82.               d++;           
  83.               break;   
  84.      }
  85.       for(int i=0;i<=a;i++)
  86.       {
  87.           cout<<" ";
  88.       }
  89.        cout<<name[0]<<endl;
  90.      
  91.        for(int i=0;i<=b;i++)
  92.       {
  93.           cout<<" ";
  94.       }
  95.        cout<<name[1]<<endl;
  96.       
  97.        for(int i=0;i<=c;i++)
  98.       {
  99.           cout<<" ";
  100.       }
  101.        cout<<name[2]<<endl;
  102.       
  103.        for(int i=0;i<=d;i++)
  104.       {
  105.           cout<<" ";
  106.       }
  107.        cout<<name[3]<<endl;
  108.       
  109.        if(a==70 || b==70 || c==70 || d==70)
  110.        {
  111.            int position;     
  112.            if(a==70)
  113.               position = 0;
  114.          if(b==70)
  115.               position =1;
  116.          if(c==70)
  117.               position =2;
  118.          if(d==70)
  119.               position =3;           
  120.            words = "比賽結束,由"+name[position]+"奪魁";     
  121.        }
  122.        if(a==71 || b==71 || c==71 || d==71)
  123.        {
  124.        }else{
  125.              system("cls");         
  126.        }   
  127.                      
  128.    }
  129.   n++;
  130.     system("pause");
  131.     goto re;     
  132.     end:
  133.     system("pause");  
  134.     return 0;
  135. }
複製代碼





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