返回列表 發帖

賽馬程式 (六)

本帖最後由 周政輝 於 2018-5-19 15:19 編輯

1. 比對比賽結果與玩家下注, 判斷玩家贏了錢還是輸了錢.
2. 對變數balance做加減, 使可用餘額會隨著玩家輸贏而增減.

規則如下:
若最後勝出的選手與玩家下注相同, 玩家贏得下注金3倍的錢.
反之, 玩家損失下注金.



  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<time.h>
  4. using namespace std;
  5. int main()
  6. {
  7.   int times=1;
  8.   int point = 0;
  9.   int select = 0;
  10.   int buy = 0;
  11.   int bet = 0;
  12.   bool isStart= true;
  13.   int my_select = 0;
  14.   int win = 0; // 判斷是哪一批馬勝利
  15.   while(true)
  16.   {
  17.     int horse1=0, horse2=0, horse3=0, horse4=0, random=0;
  18.     srand(time(NULL));
  19.    
  20.     cout<<"「好事成雙」賽馬場   " << "第 " <<times << "局 "<<endl;
  21.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  22.     cout<<"◆"<<endl;
  23.     cout<<"★"<<endl;
  24.     cout<<"▲"<<endl;
  25.     cout<<"●"<<endl;
  26.     cout<< "可用帳戶餘額:" <<  point << endl;
  27.     while(isStart)
  28.     {
  29.      
  30.        cout<< "(1)儲值 (2) 下注 (3)離開 請選擇:";
  31.        cin >> select;
  32.        switch(select)
  33.        {
  34.         case 1:
  35.            cout << "買入:";
  36.            cin >> buy;
  37.            // 三元運算子
  38.            point += (buy<=0) ? point : buy;
  39.            cout<< "可用帳戶餘額:" <<  point << endl;
  40.            break;
  41.         case 2:
  42.                if(point >=0)  
  43.               {
  44.                cout << "下注:";
  45.                cin >> bet;
  46.                string error = (bet>point || bet<=0) ? "輸入錯誤":"";
  47.                if(error == "error")
  48.                {
  49.                 break;
  50.                }
  51.                else
  52.                {
  53.                  point = point - bet;
  54.                  cout<< "可用帳戶餘額:" <<  point << endl;
  55.                  cout << "請選擇以下的馬匹:" << endl;
  56.                  cout << "(1)◆ (2)★ (3)▲ (4)● ";
  57.                  cin >> my_select;
  58.                  cout << "比賽正式開始!" << endl;
  59.                  isStart = false;
  60.                }
  61.                 break;
  62.               }
  63.               else
  64.               {
  65.                cout << "餘額不足,請先進行儲值" << endl;
  66.                continue;
  67.               }

  68.        }
  69.     }
  70.    
  71.    
  72.     system("pause");
  73.     system("cls");
  74.    
  75.     while(horse1!=75 && horse2!=75 && horse3!=75 && horse4!=75)
  76.     {
  77.         random=rand()%4;   //產生0~3之隨機亂數
  78.         if(random==0) {
  79.            horse1++;
  80.         }  
  81.         else if(random==1) {
  82.            horse2++;
  83.         }
  84.         else if(random==2) {
  85.            horse3++;
  86.         }
  87.         else if(random==3) {
  88.            horse4++;
  89.         }
  90.         cout<<"比賽進行中"<<endl;
  91.         cout<<"------------------------------------------------------------------------| 終點"<<endl;
  92.       
  93.         for(int i=1; i<=horse1; i++) {
  94.            cout<<" ";
  95.         }   
  96.         cout<<"◆"<<endl;
  97.         
  98.         for(int i=1; i<=horse2; i++) {
  99.            cout<<" ";
  100.         }   
  101.         cout<<"★"<<endl;
  102.         
  103.          for(int i=1; i<=horse3; i++) {
  104.            cout<<" ";
  105.         }   
  106.         cout<<"▲"<<endl;
  107.         
  108.          for(int i=1; i<=horse4; i++) {
  109.            cout<<" ";
  110.         }   
  111.         cout<<"●"<<endl;
  112.         system("cls");      
  113.     }
  114.     times++;
  115.     system("cls");     
  116.     if(horse1 == 75)
  117.     {
  118.       cout<<"比賽結束,由◆先馳得點"<<endl;
  119.       win = 1;
  120.     }
  121.     else if(horse2 == 75)
  122.     {
  123.       cout<<"比賽結束,由★先馳得點"<<endl;
  124.       win = 2;
  125.     }
  126.     else if(horse3 == 75)
  127.     {
  128.       cout<<"比賽結束,由▲先馳得點"<<endl;
  129.       win = 3;
  130.     }
  131.     else if(horse4 == 75)
  132.     {
  133.       cout<<"比賽結束,由●先馳得點"<<endl;
  134.       win = 4;
  135.     }
  136.    
  137.     if(my_select == win)
  138.     {
  139.      point = point + (bet*3);
  140.      cout << "恭喜您獲得勝利!,目前金額如下" << endl;
  141.      cout << point << endl;
  142.     }
  143.     else
  144.     {
  145.      cout << "賭注失敗,目前金額如下" << endl;
  146.      cout << point << endl;
  147.     }
  148.     isStart = true;
  149. }

  150.     system("pause");
  151.     return 0;
  152.       
  153. }
複製代碼
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<time.h>
  4. using namespace std;
  5. int main()
  6. {
  7.   int times=1;
  8.   int point = 0;
  9.   int select = 0;
  10.   int buy = 0;
  11.   int paid = 0;
  12.   bool isStart= true;
  13.   int my_select = 0;
  14.   int win = 0;
  15.   while(true)
  16.   {
  17.     int h1=0, h2=0, h3=0, h4=0, random=0;
  18.     srand(time(NULL));
  19.    
  20.     cout<<"「好事成雙」賽馬場   " << "第 " <<times << "局 "<<endl;
  21.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  22.     cout<<"◆"<<endl;
  23.     cout<<"★"<<endl;
  24.     cout<<"▲"<<endl;
  25.     cout<<"●"<<endl;
  26.     cout<< "可用帳戶餘額:" <<  point << endl;
  27.     while(isStart)
  28.     {
  29.      
  30.        cout<< "(1)儲值 (2) 下注 (3)離開 請選擇:";
  31.        cin >> select;
  32.        switch(select)
  33.        {
  34.         case 1:
  35.            cout << "買入:";
  36.            cin >> buy;
  37.            point += (buy<=0) ? point : buy;
  38.            cout<< "可用帳戶餘額:" <<  point << endl;
  39.            break;
  40.         case 2:
  41.                if(point >=0)  
  42.               {
  43.                cout << "下注:";
  44.                cin >> paid;
  45.                string error = (paid>point || paid<=0) ? "輸入錯誤":"";
  46.                if(error == "error")
  47.                {
  48.                 break;
  49.                }
  50.                else
  51.                {
  52.                  point = point - paid;
  53.                  cout<<"可用餘額:"<<point<<endl;
  54.                  cout << "請選擇最順眼的馬匹:" << endl;
  55.                  cout << "(1)◆ (2)★ (3)▲ (4)● ";
  56.                  cin >> my_select;
  57.                  cout << "比賽開始!" << endl;
  58.                  isStart = false;
  59.                }
  60.                 break;
  61.               }
  62.               else
  63.               {
  64.                cout << "餘額不足,繼續儲值" << endl;
  65.                continue;
  66.               }

  67.        }
  68.     }
  69.    
  70.    
  71.     system("pause");
  72.     system("cls");
  73.    
  74.     while(h1!=75 && h2!=75 && h3!=75 && h4!=75)
  75.     {
  76.         random=rand()%4;   
  77.         if(random==0)
  78.         {
  79.            h1++;
  80.         }  
  81.         else if(random==1)
  82.         {
  83.            h2++;
  84.         }
  85.         else if(random==2)
  86.         {
  87.            h3++;
  88.         }
  89.         else if(random==3)
  90.         {
  91.            h4++;
  92.         }
  93.         cout<<"比賽進行中"<<endl;
  94.         cout<<"------------------------------------------------------------------------| 終點"<<endl;
  95.       
  96.         for(int i=1; i<=h1; i++)
  97.         {
  98.            cout<<" ";
  99.         }   
  100.         cout<<"◆"<<endl;
  101.         
  102.         for(int i=1; i<=h2; i++)
  103.         {
  104.            cout<<" ";
  105.         }   
  106.         cout<<"★"<<endl;
  107.         
  108.          for(int i=1; i<=h3; i++)
  109.          {
  110.            cout<<" ";
  111.          }   
  112.         cout<<"▲"<<endl;
  113.         
  114.          for(int i=1; i<=h4; i++)
  115.          {
  116.            cout<<" ";
  117.          }   
  118.         cout<<"●"<<endl;
  119.         system("cls");      
  120.     }
  121.     times++;
  122.     system("cls");     
  123.     if(h1 == 75)
  124.     {
  125.       cout<<"比賽結束,由◆先馳得點"<<endl;
  126.       win = 1;
  127.     }
  128.     else if(h2 == 75)
  129.     {
  130.       cout<<"比賽結束,由★先馳得點"<<endl;
  131.       win = 2;
  132.     }
  133.     else if(h3 == 75)
  134.     {
  135.       cout<<"比賽結束,由▲先馳得點"<<endl;
  136.       win = 3;
  137.     }
  138.     else if(h4 == 75)
  139.     {
  140.       cout<<"比賽結束,由●先馳得點"<<endl;
  141.       win = 4;
  142.     }
  143.    
  144.     if(my_select == win)
  145.     {
  146.      point = point + (paid*3);
  147.      cout << "目前金額:" << endl;
  148.      cout << point << endl;
  149.     }
  150.     else
  151.     {
  152.      cout << "賭注失敗,目前金額如下" << endl;
  153.      cout << point << endl;
  154.     }
  155.     isStart = true;
  156. }

  157.     system("pause");
  158.     return 0;
  159.       
  160. }
複製代碼

TOP

本帖最後由 鄭楀諺 於 2018-5-26 12:41 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<time.h>
  4. using namespace std;
  5. int main()
  6. {
  7.     int random=0,round=1;
  8.     int money=0,ans=0,bet=0,newmoney=0,exit=0;
  9.     srand(time(NULL));
  10.     while(true)
  11.     {
  12.             bool in=true;
  13.             int numh=0,numh1=0,numh2=0,numh3=0,numh4=0;
  14.             int h1=0,h2=0,h3=0,h4=0;
  15.             while(in)
  16.             {
  17.                     cout<<"第"<<round<<"局"<<endl;
  18.                     cout<<"「好事成雙」賽馬場"<<endl;
  19.                     cout<<"|-------------------------------------------------------------------------|終點"<<endl;                                                                        
  20.                     cout<<"◆"<<endl;
  21.                     cout<<"★"<<endl;
  22.                     cout<<"▲"<<endl;
  23.                     cout<<"●"<<endl;           
  24.                     cout<<"可用餘額"<<money<<"元"<<endl;
  25.                     cout<<"(1)買入    (2)下注    (3)離開 請選擇:";
  26.                     cin>>ans;
  27.                     if(ans==1)
  28.                     {
  29.                       cout<<"買入:";
  30.                       cin>>newmoney;
  31.                       if(newmoney<=0)
  32.                       {
  33.                               cout<<"輸入錯誤!"<<endl;
  34.                               _sleep(500);
  35.                                 }
  36.                                 else
  37.                                 {
  38.                                         money=money+newmoney;
  39.                                 }  
  40.                     }
  41.                     if(ans==2)
  42.                     {
  43.                             cout<<"下注:";
  44.                     cin>>bet;
  45.                     if(bet<=0)
  46.                     {
  47.                                cout<<"輸入錯誤!";
  48.                                _sleep(500);
  49.                     }
  50.                     if(bet>money)
  51.                     {
  52.                                cout<<"餘額不足!";
  53.                                _sleep(500);
  54.                     }
  55.                     else
  56.                     {
  57.                         in=false;
  58.                         cout<<"(1)  ◆"<<endl;
  59.                                         cout<<"(2)  ★"<<endl;
  60.                                         cout<<"(3)  ▲"<<endl;
  61.                                         cout<<"(4)  ●"<<endl;
  62.                                         cout<<"請輸入下注馬匹代碼:"<<endl;
  63.                                         cin>>numh;
  64.                                         if(numh==1)
  65.                                         {
  66.                                                 numh1++;
  67.                                         }
  68.                                         if(numh==2)
  69.                                         {
  70.                                                 numh2++;
  71.                                         }
  72.                                         if(numh==3)
  73.                                         {
  74.                                                 numh3++;
  75.                                         }
  76.                                         if(numh==4)
  77.                                         {
  78.                                                 numh4++;
  79.                                         }
  80.                                         if(numh>4)
  81.                                         {
  82.                                                 cout<<"餘額不足!";
  83.                                        _sleep(500);
  84.                                         }
  85.                     }
  86.                     }
  87.                     if(ans==3)
  88.                     {
  89.                     cout<<"謝謝光臨,下次再會"<<endl;
  90.                     in=false;
  91.                                 exit=1;
  92.                                 _sleep(500);
  93.                     }
  94.                     if(ans>3)
  95.                     {
  96.                             cout<<"輸入錯誤!";
  97.                             _sleep(500);
  98.                         }
  99.                     system("cls");
  100.             }
  101.             if(exit!=0)
  102.             {
  103.                     break;
  104.                 }
  105.             while(h1!=75&&h2!=75&&h3!=75&&h4!=75)
  106.             {
  107.                 random=rand()%4;
  108.                 if(random==0)
  109.                 {
  110.                     h1++;
  111.                 }
  112.                 if(random==1)
  113.                 {
  114.                     h2++;
  115.                 }
  116.                 if(random==2)
  117.                 {
  118.                     h3++;
  119.                 }
  120.                 if(random==3)
  121.                 {
  122.                     h4++;
  123.                 }
  124.                 cout<<"比賽進行中"<<endl;
  125.                 cout<<"|-------------------------------------------------------------------------|終點"<<endl;
  126.                 for(int i=0;i<=h1;i++)
  127.                 {
  128.                 cout<<" ";
  129.                 }
  130.                         cout<<"◆"<<endl;
  131.                         for(int i=0;i<=h2;i++)
  132.                 {
  133.                 cout<<" ";
  134.                 }
  135.                         cout<<"★"<<endl;
  136.                         for(int i=0;i<=h3;i++)
  137.                 {
  138.                 cout<<" ";
  139.                 }
  140.                         cout<<"▲"<<endl;
  141.                         for(int i=0;i<=h4;i++)
  142.                 {
  143.                 cout<<" ";
  144.                 }
  145.                         cout<<"●"<<endl;
  146.                         system("cls");
  147.             }
  148.             round++;
  149.             system("cls");
  150.             cout<<"比賽結束! 由";
  151.             if(h1==75)
  152.             {
  153.             cout<<"◆搶先得馳"<<endl;
  154.             numh1++;
  155.             }
  156.             if(h2==75)
  157.             {
  158.             cout<<"★搶先得馳"<<endl;
  159.             numh2++;
  160.             }
  161.             if(h3==75)
  162.             {
  163.             cout<<"▲搶先得馳"<<endl;
  164.             numh3++;
  165.             }
  166.             if(h4==75)
  167.             {
  168.             cout<<"●搶先得馳"<<endl;
  169.             numh4++;
  170.             }
  171.                 if(numh1==2)
  172.                 {
  173.                         cout<<"恭喜您!您賺了"<<bet<<"元!"<<endl;
  174.                         money=money+bet;
  175.                 }
  176.                 else if(numh2==2)
  177.                 {
  178.                         cout<<"恭喜您!您賺了"<<bet<<"元!"<<endl;
  179.                         money=money+bet;
  180.                 }
  181.                 else if(numh3==2)
  182.                 {
  183.                         cout<<"恭喜您!您賺了"<<bet<<"元!"<<endl;
  184.                         money=money+bet;
  185.                 }
  186.                 else if(numh4==2)
  187.                 {
  188.                         cout<<"恭喜您!您賺了"<<bet<<"元!"<<endl;
  189.                         money=money+bet;
  190.                 }
  191.                 else
  192.                 {
  193.                         cout<<"唉!今天運氣不好啊!一不小心就虧了"<<bet<<"元!"<<endl;
  194.                         money=money-bet;
  195.                 }  
  196.     }        
  197.     return 0;
  198. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<time.h>
  4. using namespace std;
  5. int main()
  6. {
  7.   int times=1;
  8.   int point = 0;
  9.   int select = 0;
  10.   int buy = 0;
  11.   int bet = 0;
  12.   bool isStart= true;
  13.   int my_select = 0;
  14.   while(true)
  15.   {
  16.     int horse1=0, horse2=0, horse3=0, horse4=0, random=0;
  17.     srand(time(NULL));
  18.    
  19.     cout<<"「好事成雙」賽馬場   " << "第 " <<times << "局 "<<endl;
  20.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  21.     cout<<"◆"<<endl;
  22.     cout<<"★"<<endl;
  23.     cout<<"▲"<<endl;
  24.     cout<<"●"<<endl;
  25.     cout<< "可用帳戶餘額:" <<  point << endl;
  26.     while(isStart)
  27.     {
  28.      
  29.        cout<< "(1)儲值 (2) 下注 (3)離開 請選擇:";
  30.        cin >> select;
  31.        switch(select)
  32.        {
  33.         case 1:
  34.            cout << "買入:";
  35.            cin >> buy;
  36.            point = (buy<=0) ? point : buy;
  37.            cout<< "可用帳戶餘額:" <<  point << endl;
  38.            break;
  39.         case 2:
  40.                if(point >=0)  
  41.               {
  42.                cout << "下注:";
  43.                cin >> bet;
  44.                string error = (bet>point || bet<=0) ? "輸入錯誤":"";
  45.                if(error == "error")
  46.                {
  47.                 break;
  48.                }
  49.                else
  50.                {
  51.                  point = point - bet;
  52.                  cout<< "可用帳戶餘額:" <<  point << endl;
  53.                  cout << "請選擇以下的馬匹:" << endl;
  54.                  cout << "(1)◆ (2)★ (3)▲ (4)● ";
  55.                  cin >> my_select;
  56.                  cout << "比賽正式開始!" << endl;
  57.                  isStart = false;
  58.                }
  59.                 break;
  60.               }
  61.               else
  62.               {
  63.                cout << "餘額不足,請先進行儲值" << endl;
  64.                continue;
  65.               }
  66.        }
  67.     }
  68.    
  69.    
  70.     system("pause");
  71.     system("cls");
  72.    
  73.     while(horse1!=75 && horse2!=75 && horse3!=75 && horse4!=75)
  74.     {
  75.         random=rand()%4;   
  76.         if(random==0) {
  77.            horse1++;
  78.            
  79.         }  
  80.         else if(random==1) {
  81.            horse2++;
  82.            
  83.         }
  84.         else if(random==2) {
  85.            horse3++;
  86.            
  87.         }
  88.         else if(random==3) {
  89.            horse4++;
  90.            
  91.         }
  92.         cout<<"比賽進行中"<<endl;
  93.         cout<<"------------------------------------------------------------------------| 終點"<<endl;
  94.       
  95.         for(int i=1; i<=horse1; i++) {
  96.                
  97.            cout<<" ";
  98.            
  99.         }   
  100.         cout<<"◆"<<endl;
  101.         
  102.         for(int i=1; i<=horse2; i++) {
  103.                
  104.            cout<<" ";
  105.         }   
  106.         cout<<"★"<<endl;
  107.         
  108.          for(int i=1; i<=horse3; i++) {
  109.                  
  110.            cout<<" ";
  111.         }   
  112.         cout<<"▲"<<endl;
  113.         
  114.          for(int i=1; i<=horse4; i++) {
  115.                  
  116.            cout<<" ";
  117.            
  118.         }   
  119.         cout<<"●"<<endl;
  120.         
  121.         system("cls");
  122.             
  123.     }
  124.     times++;
  125.     system("cls");     
  126.     if(horse1 == 75)
  127.     {
  128.       cout<<"比賽結束,由◆先馳得點"<<endl;
  129.       
  130.       
  131.     }
  132.     else if(horse2 == 75)
  133.     {
  134.       cout<<"比賽結束,由★先馳得點"<<endl;
  135.     }
  136.     else if(horse3 == 75)
  137.     {
  138.       cout<<"比賽結束,由▲先馳得點"<<endl;
  139.     }
  140.    
  141.     else if(horse4 == 75)
  142.     {
  143.       cout<<"比賽結束,由●先馳得點"<<endl;
  144.     }
  145.    
  146.    
  147.     }

  148.     system("pause");
  149.     return 0;
  150.       
  151. }
複製代碼

TOP

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

  122.     system("pause");
  123.     return 0;        
  124. }
複製代碼

TOP

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

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<time.h>
  4. using namespace std;
  5. int main()
  6. {
  7.   int times=1;
  8.   int point = 0;
  9.   int select = 0;
  10.   int buy = 0;
  11.   int bet = 0;
  12.   bool isStart= true;
  13.   int my_select = 0;
  14.   int win=0;
  15.   while(true)
  16.   {
  17.     int horse1=0, horse2=0, horse3=0, horse4=0, random=0;
  18.     srand(time(NULL));
  19.    
  20.     cout<<"「好事成雙」賽馬場   " << "第 " <<times << "局 "<<endl;
  21.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  22.     cout<<"◆"<<endl;
  23.     cout<<"★"<<endl;
  24.     cout<<"▲"<<endl;
  25.     cout<<"●"<<endl;
  26.     cout<< "可用帳戶餘額:" <<  point << endl;
  27.     while(isStart)
  28.     {
  29.      
  30.        cout<< "(1)儲值 (2) 下注 (3)離開 請選擇:";
  31.        cin >> select;
  32.        switch(select)
  33.        {
  34.         case 1:
  35.            cout << "買入:";
  36.            cin >> buy;
  37.            point += (buy<=0) ? point : buy;
  38.            cout<< "可用帳戶餘額:" <<  point << endl;
  39.            break;
  40.         case 2:
  41.                if(point >=0)  
  42.               {
  43.                cout << "下注:";
  44.                cin >> bet;
  45.                string error = (bet>point || bet<=0) ? "輸入錯誤":"";
  46.                if(error == "error")
  47.                {
  48.                 break;
  49.                }
  50.                else
  51.                {
  52.                  point = point - bet;
  53.                  cout<< "可用帳戶餘額:" <<  point << endl;
  54.                  cout << "請選擇以下的馬匹:" << endl;
  55.                  cout << "(1)◆ (2)★ (3)▲ (4)● ";
  56.                  cin >> my_select;
  57.                  cout << "比賽正式開始!" << endl;
  58.                  isStart = false;
  59.                }
  60.                 break;
  61.               }
  62.               else
  63.               {
  64.                cout << "餘額不足,請先進行儲值" << endl;
  65.                continue;
  66.               }

  67.        }
  68.     }
  69.    
  70.    
  71.     system("pause");
  72.     system("cls");
  73.    
  74.     while(horse1!=75 && horse2!=75 && horse3!=75 && horse4!=75)
  75.     {
  76.         random=rand()%4;   
  77.         if(random==0) {
  78.            horse1++;
  79.         }  
  80.         else if(random==1) {
  81.            horse2++;
  82.         }
  83.         else if(random==2) {
  84.            horse3++;
  85.         }
  86.         else if(random==3) {
  87.            horse4++;
  88.         }
  89.         cout<<"比賽進行中"<<endl;
  90.         cout<<"------------------------------------------------------------------------| 終點"<<endl;
  91.       
  92.         for(int i=1; i<=horse1; i++) {
  93.            cout<<" ";
  94.         }   
  95.         cout<<"◆"<<endl;
  96.         
  97.         for(int i=1; i<=horse2; i++) {
  98.            cout<<" ";
  99.         }   
  100.         cout<<"★"<<endl;
  101.         
  102.          for(int i=1; i<=horse3; i++) {
  103.            cout<<" ";
  104.         }   
  105.         cout<<"▲"<<endl;
  106.         
  107.          for(int i=1; i<=horse4; i++) {
  108.            cout<<" ";
  109.         }   
  110.         cout<<"●"<<endl;
  111.         system("cls");      
  112.     }
  113.     times++;
  114.     system("cls");     
  115.     if(horse1 == 75)
  116.     {
  117.       cout<<"比賽結束,由◆先馳得點"<<endl;
  118.       win=1;
  119.     }
  120.     else if(horse2 == 75)
  121.     {
  122.       cout<<"比賽結束,由★先馳得點"<<endl;
  123.       win=2;
  124.     }
  125.     else if(horse3 == 75)
  126.     {
  127.       cout<<"比賽結束,由▲先馳得點"<<endl;
  128.       win=3;
  129.     }
  130.     else if(horse4 == 75)
  131.     {
  132.       cout<<"比賽結束,由●先馳得點"<<endl;
  133.       win=4;
  134.     }
  135.     if(my_select==win)
  136.     {
  137.       point += win*3;
  138.       cout<<"你贏了"<<endl;
  139.       cout<<point<<endl;               
  140.     }
  141.     else
  142.     {
  143.         cout<<"失敗"<<endl;
  144.         cout<<point<<endl;   
  145.     }
  146.     isStart=true;
  147.     }

  148.     system("pause");
  149.     return 0;
  150.       
  151. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<time.h>
  4. using namespace std;
  5. int main()
  6. {
  7. re:
  8. int times=0;
  9. times++;
  10. while(true)      
  11. {
  12. int horse1=0,horse2=0,horse3=0,horse4=0;
  13. int random=0,num=0,num1=0,num2=0,num3=0,point=0;
  14. srand (time(NULL));
  15. system("cls");
  16. cout<<"☆★☆[嘉禾豬]賽馬場☆★☆"<<"          第"<<times<<"場"<<endl;
  17. cout<<"========================================================|終點"<<endl;
  18. cout<<"◆"<<endl;
  19. cout<<"★"<<endl;
  20. cout<<"☆"<<endl;
  21. cout<<"●"<<endl;
  22. cout<<"=============================================================="<<endl;
  23. cout<<"  ★☆★  遊戲規則  ★☆★  "<<endl;
  24. cout<<"1.下注正確將會獲得五倍的錢!"<<endl;
  25. cout<<"2.下注錯誤將會失去一倍的錢!"<<endl;
  26. cout<<"請儲值後下注 => (儲值 & 代碼 & 下注金額) (1)◆ (2)★ (3)☆ (4)●"<<endl;
  27. cout<<"儲值幾元:";
  28. cin>>point;
  29. cout<<"代碼:";
  30. cin>>num;  
  31. if(num<1||num>4)
  32. {
  33. cout<<"代碼錯誤!"<<endl;
  34. system("pause");
  35. goto re;
  36. }
  37. cout<<"下注金額:";
  38. cin>>num1;
  39. if(num1>point)
  40. {
  41. cout<<"儲值點數不夠!"<<endl;
  42. goto re;
  43. }
  44. if(num1<100||num1>50000)
  45. {
  46. cout<<"金額錯誤!"<<endl;
  47. system("pause");
  48. goto re;
  49. }     
  50. cout<<"是否要反悔?  (1)要 (2)不要"<<endl;         
  51. cin>>num3;
  52. if(num3==1)
  53. {
  54. goto re;
  55. }
  56. else if(num3==2)
  57. {
  58. goto re5;
  59. }
  60.          re5:
  61.          system("pause");
  62.          system("cls");
  63.          while(horse1!=75||horse2!=75||horse3!=75||horse4!=75)
  64.      {
  65.          random=rand()%4;
  66.      if(random==0)
  67.      {
  68.          horse1++;
  69.      }
  70.          else if(random==1)
  71.      {
  72.          horse2++;
  73.      }
  74.          else if(random==2)
  75.      {
  76.          horse3++;
  77.      }
  78.          else if(random==3)
  79.          {
  80.          horse4++;
  81.      }
  82.          cout<<"比賽進行中"<<endl;
  83.          cout<<"========================================================|終點"<<endl;
  84.          for(int i=1;i<horse1;i++)
  85.      {
  86.      cout<<" ";                     
  87.      }cout<<"◆"<<endl;
  88.      for(int i=1;i<horse2;i++)
  89.      {
  90.      cout<<" ";                     
  91.      }cout<<"★"<<endl;
  92.      for(int i=1;i<horse3;i++)
  93.      {
  94.      cout<<" ";                     
  95.      }cout<<"☆"<<endl;     
  96.      for(int i=1;i<horse4;i++)
  97.      {
  98.      cout<<" ";                     
  99.      }cout<<"●"<<endl;   
  100.      system("cls");
  101.          if(horse1==60)
  102.          {         
  103.          cout<<"比賽結束"<<endl;
  104.          cout<<"==========================================================|終點"<<endl;
  105.          for(int i=1;i<horse1;i++)
  106.          {
  107.          cout<<" ";
  108.      }
  109.          cout<<"◆"<<endl;
  110.          for(int i=1;i<horse2;i++)
  111.          {
  112.          cout<<" ";
  113.      }
  114.          cout<<"★"<<endl;
  115.          for(int i=1;i<horse3;i++)
  116.          {
  117.          cout<<" ";
  118.      }
  119.          cout<<"☆"<<endl;
  120.          for(int i=1;i<horse4;i++)
  121.          {
  122.          cout<<" ";
  123.      }
  124.          cout<<"●"<<endl;
  125.          cout<<"==========================================================|===="<<endl;
  126.          cout<<"你輸入的代碼:("<<num<<")"<<endl;
  127.          cout<<"你下注了"<<num1<<"元"<<endl;
  128.          cout<<"(1)◆贏了!"<<endl;
  129.          if(num==1)
  130.          {
  131.          cout<<"恭喜你!你獲得了"<<num1*5<<"元"<<endl;
  132.          }
  133.          else if(num==2||num==3||num==4)
  134.          {
  135.          cout<<"真可惜!你失去了"<<num1<<"元"<<endl;
  136.          }
  137.          re1:
  138.          cout<<"要再玩一次嗎?  (1)要 (2)不要"<<endl;
  139.          cin>>num2;
  140.          if(num2==2)
  141.          {
  142.          system("cls");
  143.          cout<<"謝謝光臨!再見!"<<endl;
  144.          }
  145.          else if(num2==1)
  146.          {
  147.          times++;
  148.          break;
  149.          }
  150.          else if(num2<1||num2>2)
  151.          {
  152.          cout<<"輸入錯誤"<<endl;
  153.          goto re1;
  154.          }
  155.          system("pause");
  156.          if(num2==1)
  157.          {
  158.          continue;
  159.          }
  160.          else
  161.          {
  162.          break;
  163.          }
  164.          }
  165.          if(horse2==60)
  166.          {
  167.          cout<<"比賽結束"<<endl;
  168.          cout<<"==========================================================|終點"<<endl;
  169.          for(int i=1;i<horse1;i++)
  170.          {
  171.          cout<<" ";
  172.      }
  173.          cout<<"◆"<<endl;
  174.          for(int i=1;i<horse2;i++)
  175.          {
  176.          cout<<" ";
  177.      }
  178.          cout<<"★"<<endl;
  179.          for(int i=1;i<horse3;i++)
  180.          {
  181.          cout<<" ";
  182.      }
  183.          cout<<"☆"<<endl;
  184.          for(int i=1;i<horse4;i++)
  185.          {
  186.          cout<<" ";
  187.      }
  188.          cout<<"●"<<endl;
  189.          cout<<"==========================================================|===="<<endl;
  190.          cout<<"你輸入的代碼:("<<num<<")"<<endl;
  191.          cout<<"你下注了"<<num1<<"元"<<endl;
  192.          cout<<"(2)★贏了!"<<endl;
  193.          if(num==2)
  194.          {
  195.          cout<<"恭喜你!你獲得了"<<num1*5<<"元"<<endl;
  196.          }
  197.          else if(num==1||num==3||num==4)
  198.          {
  199.          cout<<"真可惜!你失去了"<<num1<<"元"<<endl;
  200.          }
  201.          re2:
  202.          cout<<"要再玩一次嗎? (1)要  (2)不要"<<endl;
  203.          cin>>num2;
  204.          if(num2==2)
  205.          {
  206.          system("cls");
  207.          cout<<"謝謝光臨!再見!"<<endl;
  208.          }
  209.          else if(num2==1)
  210.          {
  211.          times++;
  212.          break;
  213.          }
  214.          else if(num2<1||num2>2)
  215.          {
  216.          cout<<"輸入錯誤"<<endl;
  217.          goto re2;
  218.          }
  219.          system("pause");
  220.          if(num2==1)
  221.          {
  222.          continue;
  223.          }
  224.          else
  225.          {
  226.          break;
  227.          }
  228.          }
  229.          if(horse3==60)
  230.          {
  231.          cout<<"比賽結束"<<endl;
  232.          cout<<"==========================================================|終點"<<endl;
  233.          for(int i=1;i<horse1;i++)
  234.          {
  235.          cout<<" ";
  236.      }
  237.          cout<<"◆"<<endl;
  238.          for(int i=1;i<horse2;i++)
  239.          {
  240.          cout<<" ";
  241.      }
  242.          cout<<"★"<<endl;
  243.          for(int i=1;i<horse3;i++)
  244.          {
  245.          cout<<" ";
  246.      }
  247.          cout<<"☆"<<endl;
  248.          for(int i=1;i<horse4;i++)
  249.          {
  250.          cout<<" ";
  251.      }
  252.          cout<<"●"<<endl;
  253.          cout<<"==========================================================|===="<<endl;
  254.          cout<<"你輸入的代碼:("<<num<<")"<<endl;
  255.          cout<<"你下注了"<<num1<<"元"<<endl;
  256.          cout<<"(3)☆贏了!"<<endl;
  257.          if(num==3)
  258.          {
  259.          cout<<"恭喜你!你獲得了"<<num1*5<<"元"<<endl;
  260.          }
  261.          else if(num==1||num==2||num==4)
  262.          {
  263.          cout<<"真可惜!你失去了"<<num1<<"元"<<endl;
  264.          }
  265.          re3:
  266.          cout<<"要再玩一次嗎?  (1)要 (2)不要"<<endl;
  267.          cin>>num2;
  268.          if(num2==2)
  269.          {
  270.          system("cls");
  271.          cout<<"謝謝光臨!再見!"<<endl;
  272.          }
  273.          else if(num2==1)
  274.          {
  275.          times++;
  276.          break;
  277.          }
  278.          else if(num2<1||num2>2)
  279.          {
  280.          cout<<"輸入錯誤"<<endl;
  281.          goto re3;
  282.          }
  283.          system("pause");
  284.          if(num2==1)
  285.          {
  286.          continue;
  287.          }
  288.          else
  289.          {
  290.          break;
  291.          }
  292.          }
  293.          if(horse4==60)
  294.          {
  295.          cout<<"比賽結束"<<endl;
  296.          cout<<"==========================================================|終點"<<endl;
  297.          for(int i=1;i<horse1;i++)
  298.          {
  299.          cout<<" ";
  300.      }
  301.          cout<<"◆"<<endl;
  302.          for(int i=1;i<horse2;i++)
  303.          {
  304.          cout<<" ";
  305.      }
  306.          cout<<"★"<<endl;
  307.          for(int i=1;i<horse3;i++)
  308.          {
  309.          cout<<" ";
  310.      }
  311.          cout<<"☆"<<endl;
  312.          for(int i=1;i<horse4;i++)
  313.          {
  314.          cout<<" ";
  315.      }
  316.          cout<<"●"<<endl;
  317.          cout<<"==========================================================|===="<<endl;
  318.          cout<<"你輸入的代碼:("<<num<<")"<<endl;
  319.          cout<<"你下注了"<<num1<<"元"<<endl;
  320.          cout<<"(4)●贏了!"<<endl;
  321.          if(num==4)
  322.          {
  323.          cout<<"恭喜你!你獲得了"<<num1*5<<"元"<<endl;
  324.          }
  325.          else if(num==1||num==2||num==3)
  326.          {
  327.          cout<<"真可惜!你失去了"<<num1<<"元"<<endl;
  328.          }
  329.          re4:
  330.          cout<<"要再玩一次嗎?  (1)要 (2)不要"<<endl;
  331.          cin>>num2;
  332.          if(num2==2)
  333.          {
  334.          system("cls");
  335.          cout<<"謝謝光臨!再見!"<<endl;
  336.          }
  337.          else if(num2==1)
  338.          {
  339.          times++;
  340.          break;
  341.          }
  342.          else if(num2<1||num2>2)
  343.          {
  344.          cout<<"輸入錯誤"<<endl;
  345.          goto re4;
  346.          }
  347.          system("pause");
  348.          if(num2==1)
  349.          {
  350.          continue;
  351.          }
  352.          else
  353.          {
  354.          times++;
  355.          break;
  356.          }
  357.          }
  358.   if(num2==2)
  359.   {
  360.   break;
  361.   }
  362.   }
  363. if(num2==2)
  364. {
  365. break;
  366. }
  367. }
  368. return 0;
  369. }
複製代碼

TOP

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

  122.     system("pause");
  123.     return 0;        
  124. }
複製代碼

TOP

返回列表