Board logo

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

作者: 陳品肇    時間: 2022-4-2 10:22     標題: 賽馬程式(六)

本帖最後由 陳品肇 於 2022-4-2 10:39 編輯

1. 比對比賽結果與玩家下注, 判斷玩家贏了錢還是輸了錢.
2. 對變數balance做加減, 使可用餘額會隨著玩家輸贏而增減.
規則如下:
若最後勝出的選手與玩家下注相同, 玩家贏得下注金3倍的錢.
反之, 玩家損失下注金.
[attach]12936[/attach]

[attach]12938[/attach]

[attach]12937[/attach]
  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,winer ; // 每匹馬前進的進度   
  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.          {         
  128.               position = 0;
  129.               winer = 1;
  130.          }
  131.          if(b==70)
  132.          {         
  133.               position =1;
  134.               winer = 2;
  135.          }
  136.          if(c==70)
  137.          {         
  138.               position =2;
  139.               winer = 3;
  140.          }
  141.          if(d==70)
  142.          {         
  143.               position =3;
  144.               winer =4;
  145.          }         
  146.          
  147.          words = "比賽結束!由"+name[position]+"先馳得點!";
  148.       }
  149.       // 當有任一個跑到71 就代表到終點 不要清空畫面
  150.       if(a==71 || b==71 || c==71 || d==71)
  151.       {               
  152.       }else{      
  153.         system("cls"); // 清空畫面
  154.       }
  155.       
  156.     }
  157.    
  158.     // 如果選的馬 = 最終跑贏的結果
  159.     if(horse == winer)
  160.     {
  161.         // 現有的錢 + 投注的錢*3
  162.         blance = blance + bet*3;
  163.         cout<<"您贏了"<<bet*3<<"元"<<endl;
  164.     }else
  165.     {
  166.         cout<<"損失"<<bet<<"元"<<endl;
  167.     }
  168.    
  169.     // 局數+1  
  170.     n++;
  171.     system("pause");
  172.     goto re;     
  173.     end:
  174.     system("pause");  
  175.     return 0;   
  176. }
複製代碼

作者: 高鋐鈞    時間: 2022-4-2 11:02

  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,winer ;   
  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.          {         
  107.               position = 0;
  108.               winer = 1;
  109.          }
  110.          if(b==70)
  111.          {         
  112.               position =1;
  113.               winer = 2;
  114.          }
  115.          if(c==70)
  116.          {         
  117.               position =2;
  118.               winer = 3;
  119.          }
  120.          if(d==70)
  121.          {         
  122.               position =3;
  123.               winer =4;
  124.          }         
  125.          
  126.          words = "比賽結束!由"+name[position]+"先馳得點!";
  127.       }
  128.       if(a==71 || b==71 || c==71 || d==71)
  129.       {               
  130.       }else{      
  131.         system("cls");
  132.       }
  133.     }
  134.     if(horse == winer)
  135.     {
  136.         blance = blance + bet*3;
  137.         cout<<"您贏了"<<bet*3<<"元"<<endl;
  138.     }else
  139.     {
  140.         cout<<"損失"<<bet<<"元"<<endl;
  141.     }
  142.     n++;
  143.     system("pause");
  144.     goto re;     
  145.     end:
  146.     system("pause");  
  147.     return 0;   
  148. }
複製代碼

作者: 曾善勤    時間: 2022-4-2 11:06

  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,winer ;   
  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.          {         
  107.               position = 0;
  108.               winer = 1;
  109.          }
  110.          if(b==70)
  111.          {         
  112.               position =1;
  113.               winer = 2;
  114.          }
  115.          if(c==70)
  116.          {         
  117.               position =2;
  118.               winer = 3;
  119.          }
  120.          if(d==70)
  121.          {         
  122.               position =3;
  123.               winer =4;
  124.          }         
  125.          
  126.          words = "比賽結束!由"+name[position]+"先馳得點!";
  127.       }
  128.       if(a==71 || b==71 || c==71 || d==71)
  129.       {               
  130.       }else{      
  131.         system("cls");
  132.       }
  133.     }
  134.     if(horse == winer)
  135.     {
  136.         blance = blance + bet*3;
  137.         cout<<"您贏了"<<bet*3<<"元"<<endl;
  138.     }else
  139.     {
  140.         cout<<"損失"<<bet<<"元"<<endl;
  141.     }
  142.     n++;
  143.     system("pause");
  144.     goto re;     
  145.     end:
  146.     system("pause");  
  147.     return 0;   
  148. }
複製代碼

作者: 許宸瑀    時間: 2022-4-2 11:07

  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,winer ;   

  11.     string words ="賽馬進行中";
  12.   
  13.     string name[4] = {"◆","★","▲","●"};
  14.    
  15.     int position =0;
  16.     cout<<"「好事成雙」賽馬場 第"<<n<<"局"<<endl;
  17.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  18.     cout<<"◆"<<endl;
  19.     cout<<"★"<<endl;
  20.     cout<<"▲"<<endl;
  21.     cout<<"●"<<endl;
  22.     cout<<endl;
  23.     cout<<"可用餘額:"<<blance<<"元"<<endl;
  24.     cout<<endl;
  25.     cout<<"(1)買入 (2)下注 (3)離開 請選擇:";
  26.     cin>>option;
  27.    
  28.     if(option==1)
  29.     {
  30.         cout<<"買入:";
  31.         cin>>buyin;
  32.         blance += buyin;
  33.         goto re;
  34.     }else if(option==2)
  35.     {
  36.         cout<<"請下注:";
  37.         cin>>bet;
  38.         if(bet > blance)
  39.         {
  40.            cout<<"您餘額不足,請重新下注!"<<endl;            
  41.            system("pause");
  42.            goto re;
  43.         }else if(bet >0 && bet<=blance)
  44.         {
  45.            cout<<"(1)◆ (2)★ (3)▲(4)●請選擇:";
  46.            cin>>horse;
  47.            blance -= bet;
  48.            cout<<"即將開始賽馬!"<<endl;
  49.         }else
  50.         {
  51.            cout<<"您輸入錯誤,請重新下注!"<<endl;            
  52.            system("pause");
  53.            goto re;
  54.         }
  55.         
  56.     }else
  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.    
  70.       r = rand()%4+1;
  71.      
  72.       switch(r)
  73.       {
  74.           case 1:
  75.                a++;
  76.                break;
  77.           case 2:
  78.                b++;
  79.                break;
  80.           case 3:
  81.                c++;
  82.                break;
  83.           case 4:
  84.                d++;
  85.                break;
  86.       }
  87.       
  88.       for(int i=0;i<=a;i++)
  89.       {
  90.           cout<<" ";
  91.       }
  92.       cout<<name[0]<<endl;
  93.       
  94.       for(int i=0;i<=b;i++)
  95.       {
  96.           cout<<" ";
  97.       }
  98.       cout<<name[1]<<endl;
  99.       
  100.       for(int i=0;i<=c;i++)
  101.       {
  102.           cout<<" ";
  103.       }
  104.       cout<<name[2]<<endl;
  105.       
  106.       for(int i=0;i<=d;i++)
  107.       {
  108.           cout<<" ";
  109.       }
  110.       cout<<name[3]<<endl;
  111.       
  112.    
  113.       if(a==70 || b==70 || c==70 || d==70)
  114.       {  
  115.          if(a==70)
  116.          {         
  117.               position = 0;
  118.               winer = 1;
  119.          }
  120.          if(b==70)
  121.          {         
  122.               position =1;
  123.               winer = 2;
  124.          }
  125.          if(c==70)
  126.          {         
  127.               position =2;
  128.               winer = 3;
  129.          }
  130.          if(d==70)
  131.          {         
  132.               position =3;
  133.               winer =4;
  134.          }         
  135.          
  136.          words = "比賽結束!由"+name[position]+"先馳得點!";
  137.       }
  138.      
  139.       if(a==71 || b==71 || c==71 || d==71)
  140.       {               
  141.       }else{      
  142.         system("cls");
  143.       }
  144.       
  145.     }
  146.    
  147.     if(horse == winer)
  148.     {
  149.         blance = blance + bet*3;
  150.         cout<<"您贏了"<<bet*3<<"元"<<endl;
  151.     }else
  152.     {
  153.         cout<<"損失"<<bet<<"元"<<endl;
  154.     }

  155.     n++;
  156.     system("pause");
  157.     goto re;     
  158.     end:
  159.     system("pause");  
  160.     return 0;   
  161. }
複製代碼

作者: 孫子傑    時間: 2022-4-2 11:07

  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,winer ; // 每匹馬前進的進度   
  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.          {
  128.              position = 0;
  129.              winer = 1;   
  130.          }
  131.               
  132.          if(b==70)
  133.          {
  134.               position =1;
  135.               winer = 2;   
  136.          }
  137.          
  138.          if(c==70)
  139.          {
  140.               position =2;
  141.               winer = 3;   
  142.          }
  143.               
  144.          if(d==70)
  145.          {
  146.               position =3;
  147.               winer = 4;      
  148.          }           
  149.          
  150.          words = "比賽結束!由"+name[position]+"先馳得點!";
  151.       }
  152.       if(a==71 || b==71 || c==71 || d==71)
  153.       {               
  154.       }else{      
  155.         system("cls");
  156.       }
  157.       
  158.     }
  159.     n++;                  
  160.     system("pause");
  161.     goto re;
  162.     end:
  163.     system("pause");
  164.     return 0;   
  165. }
複製代碼

作者: 許馹東    時間: 2022-4-2 11:09

  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,winer ;   
  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.          {         
  108.               position = 0;
  109.               winer = 1;
  110.          }
  111.          if(b==70)
  112.          {         
  113.               position =1;
  114.               winer = 2;
  115.          }
  116.          if(c==70)
  117.          {         
  118.               position =2;
  119.               winer = 3;
  120.          }
  121.          if(d==70)
  122.          {         
  123.               position =3;
  124.               winer =4;
  125.          }         
  126.          
  127.          words = "比賽結束!由"+name[position]+"先馳得點!";
  128.       }
  129.       if(a==71 || b==71 || c==71 || d==71)
  130.       {               
  131.       }else{      
  132.         system("cls");
  133.       }
  134.       
  135.     }
  136.    
  137.     if(horse == winer)
  138.     {
  139.         blance = blance + bet*3;
  140.         cout<<"您贏了"<<bet*3<<"元"<<endl;
  141.     }else
  142.     {
  143.         cout<<"損失"<<bet<<"元"<<endl;
  144.     }
  145.     n++;
  146.     system("pause");
  147.     goto re;     
  148.     end:
  149.     system("pause");  
  150.     return 0;   
  151. }
複製代碼

作者: 柳侑辰    時間: 2022-4-2 11:11

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     int t=1,z=0;
  8.     re:
  9.     system("cls");  
  10.     int a=0,b=0,c=0,d=0,r,tmp=0,o,buy=0,bet,horse,winer;
  11.     string words ="賽馬進行中";
  12.     string name[4] = {"◆","★","▲","●"};
  13.     cout<<"「好事成雙」賽馬場"<<"第"<<t<<"局"<<endl;
  14.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  15.     cout<<"◆"<<endl;
  16.     cout<<"★"<<endl;
  17.     cout<<"▲"<<endl;
  18.     cout<<"●"<<endl<<endl;
  19.     cout<<"可用餘額:"<<z<<"元"<<endl<<endl;
  20.     cout<<"(1)買入 (2)下注 (3)離開 請選擇:";  
  21.     cin>>o;
  22.     if(o==1)
  23.     {
  24.         cout<<"買入:";
  25.         cin>>buy;
  26.         z += buy;
  27.         goto re;
  28.     }else if(o==2)
  29.     {
  30.         cout<<"請下注:";
  31.         cin>>bet;
  32.         if(bet > z)
  33.         {
  34.            cout<<"您餘額不足,請重新下注!"<<endl;
  35.         }else if(bet >0 && bet<=z)
  36.         {
  37.            cout<<"(1)◆ (2)★ (3)▲(4)●請選擇:";
  38.            cin>>horse;
  39.            z -= bet;
  40.            cout<<"即將開始賽馬!"<<endl;
  41.         }else
  42.         {
  43.            cout<<"您輸入錯誤,請重新下注!"<<endl;
  44.             system("pause");
  45.             goto re;
  46.         }
  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.             {
  100.                 tmp = 0;
  101.                 winer = 1;         
  102.             }
  103.             if(b==70)
  104.             {
  105.                 tmp = 1;
  106.                 winer = 2;         
  107.             }
  108.             if(c==70)
  109.             {
  110.                 tmp = 2;
  111.                 winer = 3;         
  112.             }
  113.             if(d==70)
  114.             {
  115.                 tmp =3;
  116.                 winer = 4;         
  117.             }
  118.             words = "比賽結束!由"+name[tmp]+"先馳得點!";;        
  119.         }
  120.         if(a==71 || b==71 || c==71 || d==71)
  121.         {
  122.         }else
  123.         {
  124.             system("cls");     
  125.         }
  126.     }
  127.         if(horse == winer)
  128.         {
  129.             z = z + bet*3;
  130.             cout<<"您贏了"<<bet*3<<"元"<<endl;
  131.         }else
  132.         {
  133.             cout<<"損失"<<bet<<"元"<<endl;
  134.         }   
  135.     system("pause");
  136.     t++;   
  137.     goto re;
  138.     end:
  139.     system("pause");  
  140.     return 0;   
  141. }
複製代碼

作者: 高昀昊    時間: 2022-4-2 11: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 ,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<<"恭喜,你賭贏了,獲得3倍的獎金"<<endl;
  161.                                 blance+=3*pay;
  162.                         }else{
  163.                                 cout<<"可惜,你輸了,再接再厲"<<endl;
  164.                         }
  165.                 }else if(position==1)
  166.                 {      
  167.                         if(choose==2)
  168.                         {
  169.                                 cout<<"恭喜,你賭贏了,獲得3倍的獎金"<<endl;
  170.                                 blance+=3*pay;
  171.                         }else{
  172.                                 cout<<"可惜,你輸了,再接再厲"<<endl;
  173.                         }
  174.                 }else if(position==2)
  175.                 {      
  176.                         if(choose==3)
  177.                         {
  178.                                 cout<<"恭喜,你賭贏了,獲得3倍的獎金"<<endl;
  179.                                 blance+=3*pay;
  180.                         }else{
  181.                                 cout<<"可惜,你輸了,再接再厲"<<endl;
  182.                         }
  183.                 }else if(position==3)
  184.                 {      
  185.                         if(choose==4)
  186.                         {
  187.                                 cout<<"恭喜,你賭贏了,獲得3倍的獎金"<<endl;
  188.                                 blance+=3*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-2 11:13

本帖最後由 徐譽豈 於 2022-4-2 11:32 編輯
  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,winer ; // 每匹馬前進的進度   
  11.     string words ="賽馬進行中";
  12.     string name[4] = {"◆","★","▲","●"};
  13.     int position =0;
  14.     cout<<"日本東京競馬場<東京優駿>[2400m草地] 第"<<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.     }else
  53.     {     
  54.         goto end;
  55.     }
  56.     system("pause");
  57.     system("cls");
  58.     srand(time(NULL));
  59.     while(a<=70 && b<=70 && c<=70 && d<=70)
  60.     {  
  61.       cout<<words<<endl;
  62.       cout<<"------------------------------------------------------------------------| 終點"<<endl;   
  63.       r = rand()%4+1;
  64.       switch(r)
  65.       {
  66.           case 1:
  67.                a++;
  68.                break;
  69.           case 2:
  70.                b++;
  71.                break;
  72.           case 3:
  73.                c++;
  74.                break;
  75.           case 4:
  76.                d++;
  77.                break;
  78.       }
  79.       for(int i=0;i<=a;i++)
  80.       {
  81.           cout<<" ";
  82.       }
  83.       cout<<name[0]<<endl;
  84.       for(int i=0;i<=b;i++)
  85.       {
  86.           cout<<" ";
  87.       }
  88.       cout<<name[1]<<endl;
  89.       for(int i=0;i<=c;i++)
  90.       {
  91.           cout<<" ";
  92.       }
  93.       cout<<name[2]<<endl;
  94.       for(int i=0;i<=d;i++)
  95.       {
  96.           cout<<" ";
  97.       }
  98.       cout<<name[3]<<endl;
  99.       if(a==70 || b==70 || c==70 || d==70)
  100.       {  
  101.          if(a==70)
  102.          {         
  103.               position = 0;
  104.               winer = 1;
  105.          }
  106.          if(b==70)
  107.          {         
  108.               position =1;
  109.               winer = 2;
  110.          }
  111.          if(c==70)
  112.          {         
  113.               position =2;
  114.               winer = 3;
  115.          }
  116.          if(d==70)
  117.          {         
  118.               position =3;
  119.               winer =4;
  120.          }        
  121.          words = "比賽結束!由"+name[position]+"先馳得點!";
  122.       }
  123.       if(a==71 || b==71 || c==71 || d==71)
  124.       {               
  125.       }else{      
  126.         system("cls");
  127.       }
  128.     }
  129.     if(horse == winer)
  130.     {
  131.         blance = blance + bet*3;
  132.         cout<<"您贏了"<<bet*3<<"元"<<endl;
  133.     }else
  134.     {
  135.         cout<<"損失"<<bet<<"元"<<endl;
  136.     }
  137.     n++;
  138.     system("pause");
  139.     goto re;     
  140.     end:
  141.     system("pause");  
  142.     return 0;   
  143. }
複製代碼

作者: 田家齊    時間: 2022-4-2 11:14

  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,winer ;
  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.               winer=1;
  110.               }
  111.          if(b==70)
  112.          {
  113.               position =1;   
  114.               winer=2;
  115.          }
  116.          if(c==70)
  117.          {
  118.               position =2;   
  119.               winer=3;
  120.          }
  121.          if(d==70)
  122.          {
  123.               position =3;   
  124.               winer=4;
  125.          }           
  126.          
  127.          words = "比賽結束!由"+name[position]+"先馳得點!";
  128.       }
  129.       if(a==71 || b==71 || c==71 || d==71)
  130.       {               
  131.       }else{      
  132.         system("cls");
  133.       }
  134.       
  135.     }
  136.     if(horse == winer)
  137.     {
  138.         blance = blance + bet*3;
  139.         cout<<"您贏了"<<bet*3<<"元"<<endl;
  140.     }else
  141.     {
  142.         cout<<"損失"<<bet<<"元"<<endl;
  143.     }
  144.     n++;
  145.     system("pause");
  146.     goto re;     
  147.     end:
  148.     system("pause");  
  149.     return 0;   
  150. }
複製代碼

作者: 鍾易澄    時間: 2022-4-2 11:14

  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,winer ; // 每匹馬前進的進度   
  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.          {         
  128.               position = 0;
  129.               winer = 1;
  130.          }
  131.          if(b==70)
  132.          {         
  133.               position =1;
  134.               winer = 2;
  135.          }
  136.          if(c==70)
  137.          {         
  138.               position =2;
  139.               winer = 3;
  140.          }
  141.          if(d==70)
  142.          {         
  143.               position =3;
  144.               winer =4;
  145.          }         
  146.          
  147.          words = "比賽結束!由"+name[position]+"先馳得點!";
  148.       }
  149.       if(a==71 || b==71 || c==71 || d==71)
  150.       {               
  151.       }else{      
  152.         system("cls");
  153.       }
  154.       
  155.     }
  156.    

  157.     if(horse == winer)
  158.     {

  159.         blance = blance + bet*3;
  160.         cout<<"您贏了"<<bet*3<<"元"<<endl;
  161.     }else
  162.     {
  163.         cout<<"損失"<<bet<<"元"<<endl;
  164.     }
  165.    

  166.     n++;
  167.     system("pause");
  168.     goto re;     
  169.     end:
  170.     system("pause");  
  171.     return 0;   
  172. }
複製代碼

作者: 林鴻慶    時間: 2022-4-2 11:27

  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,winer ;
  12.    
  13.    
  14.     string words ="賽馬進行中";
  15.   
  16.     string name[4] = {"◆","★","▲","●"};
  17.    

  18.     int position =0;
  19.     cout<<"「好事成雙」賽馬場 第"<<n<<"局"<<endl;
  20.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  21.     cout<<"◆"<<endl;
  22.     cout<<"★"<<endl;
  23.     cout<<"▲"<<endl;
  24.     cout<<"●"<<endl;
  25.     cout<<endl;
  26.     cout<<"可用餘額:"<<blance<<"元"<<endl;
  27.     cout<<endl;
  28.     cout<<"(1)買入 (2)下注 (3)離開 請選擇:";
  29.     cin>>option;
  30.    

  31.     if(option==1)
  32.     {
  33.         cout<<"買入:";
  34.         cin>>buyin;
  35.         blance += buyin;
  36.         goto re;
  37.     }else if(option==2)
  38.     {
  39.         cout<<"請下注:";
  40.         cin>>bet;
  41.         if(bet > blance)
  42.         {
  43.            cout<<"您餘額不足,請重新下注!"<<endl;            
  44.            system("pause");
  45.            goto re;
  46.         }else if(bet >0 && bet<=blance)
  47.         {
  48.            cout<<"(1)◆ (2)★ (3)▲(4)●請選擇:";
  49.            cin>>horse;
  50.            blance -= bet;
  51.            cout<<"即將開始賽馬!"<<endl;
  52.         }else
  53.         {
  54.            cout<<"您輸入錯誤,請重新下注!"<<endl;            
  55.            system("pause");
  56.            goto re;
  57.         }
  58.         
  59.     }else
  60.     {
  61.            
  62.         goto end;
  63.     }
  64.    
  65.     system("pause");
  66.     system("cls");
  67.     srand(time(NULL));
  68.   
  69.     while(a<=70 && b<=70 && c<=70 && d<=70)
  70.     {  
  71.       cout<<words<<endl;
  72.       cout<<"------------------------------------------------------------------------| 終點"<<endl;   
  73.      
  74.       r = rand()%4+1;
  75.    
  76.       switch(r)
  77.       {
  78.           case 1:
  79.                a++;
  80.                break;
  81.           case 2:
  82.                b++;
  83.                break;
  84.           case 3:
  85.                c++;
  86.                break;
  87.           case 4:
  88.                d++;
  89.                break;
  90.       }
  91.       
  92.      
  93.       for(int i=0;i<=a;i++)
  94.       {
  95.           cout<<" ";
  96.       }
  97.       cout<<name[0]<<endl;
  98.       
  99.      
  100.       for(int i=0;i<=b;i++)
  101.       {
  102.           cout<<" ";
  103.       }
  104.       cout<<name[1]<<endl;
  105.       
  106.       
  107.       for(int i=0;i<=c;i++)
  108.       {
  109.           cout<<" ";
  110.       }
  111.       cout<<name[2]<<endl;
  112.       
  113.      
  114.       for(int i=0;i<=d;i++)
  115.       {
  116.           cout<<" ";
  117.       }
  118.       cout<<name[3]<<endl;
  119.       
  120.    
  121.       if(a==70 || b==70 || c==70 || d==70)
  122.       {  
  123.          if(a==70)
  124.          {         
  125.               position = 0;
  126.               winer = 1;
  127.          }
  128.          if(b==70)
  129.          {         
  130.               position =1;
  131.               winer = 2;
  132.          }
  133.          if(c==70)
  134.          {         
  135.               position =2;
  136.               winer = 3;
  137.          }
  138.          if(d==70)
  139.          {         
  140.               position =3;
  141.               winer =4;
  142.          }         
  143.          
  144.          words = "比賽結束!由"+name[position]+"先馳得點!";
  145.       }
  146.      
  147.       if(a==71 || b==71 || c==71 || d==71)
  148.       {               
  149.       }else{      
  150.         system("cls");
  151.       }
  152.       
  153.     }
  154.    

  155.     if(horse == winer)
  156.     {

  157.         blance = blance + bet*3;
  158.         cout<<"您贏了"<<bet*3<<"元"<<endl;
  159.     }else
  160.     {
  161.         cout<<"損失"<<bet<<"元"<<endl;
  162.     }
  163.      
  164.     n++;
  165.     system("pause");
  166.     goto re;     
  167.     end:
  168.     system("pause");  
  169.     return 0;   
  170. }
複製代碼

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

  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,win;
  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.               win=1;
  115.          if(b==70)
  116.               position =1;
  117.               win=2;
  118.          if(c==70)
  119.               position =2;
  120.               win=3;
  121.          if(d==70)
  122.               position =3;
  123.               win=4;           
  124.            words = "比賽結束,由"+name[position]+"奪魁";     
  125.        }
  126.        if(a==71 || b==71 || c==71 || d==71)
  127.        {
  128.        }else{
  129.              system("cls");         
  130.        }   
  131.                      
  132.    }
  133.    if(horse==win)
  134.    {
  135.       blance = blance + bet*3;
  136.      cout<<"您贏了"<<bet*3<<"元"<<endl;            
  137.    }else
  138.    {
  139.       cout<<"損失"<<bet<<"元"<<endl;   
  140.    }
  141.   n++;
  142.     system("pause");
  143.     goto re;     
  144.     end:
  145.     system("pause");  
  146.     return 0;
  147. }
複製代碼

作者: 林紘憲    時間: 2022-4-2 11:55

  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,winer ; // 每匹馬前進的進度   
  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.          {         
  128.               position = 0;
  129.               winer = 1;
  130.          }
  131.          if(b==70)
  132.          {         
  133.               position =1;
  134.               winer = 2;
  135.          }
  136.          if(c==70)
  137.          {         
  138.               position =2;
  139.               winer = 3;
  140.          }
  141.          if(d==70)
  142.          {         
  143.               position =3;
  144.               winer =4;
  145.          }         
  146.          
  147.          words = "比賽結束!由"+name[position]+"先馳得點!";
  148.       }
  149.       // 當有任一個跑到71 就代表到終點 不要清空畫面
  150.       if(a==71 || b==71 || c==71 || d==71)
  151.       {               
  152.       }else{      
  153.         system("cls"); // 清空畫面
  154.       }
  155.       
  156.     }
  157.    
  158.     // 如果選的馬 = 最終跑贏的結果
  159.     if(horse == winer)
  160.     {
  161.         // 現有的錢 + 投注的錢*3
  162.         blance = blance + bet*3;
  163.         cout<<"您贏了"<<bet*3<<"元"<<endl;
  164.     }else
  165.     {
  166.         cout<<"損失"<<bet<<"元"<<endl;
  167.     }
  168.    
  169.     // 局數+1  
  170.     n++;
  171.     system("pause");
  172.     goto re;     
  173.     end:
  174.     system("pause");  
  175.     return 0;   
  176. }
複製代碼





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