返回列表 發帖

賽馬程式 (七)

本帖最後由 周政輝 於 2018-5-26 14:33 編輯

完成選項 (3)離開 的相對應程式碼
在離開時顯示戰果, 譬如:
"沒輸沒贏! 全身而退!"
"恭喜你! 這次總共贏了100元!"
"不好意思! 讓你損失了200元!"
  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.   int result =0;
  16.   int buy_total =0;
  17.   while(true)
  18.   {
  19.     int horse1=0, horse2=0, horse3=0, horse4=0, random=0;
  20.     srand(time(NULL));
  21.    
  22.     cout<<"「好事成雙」賽馬場   " << "第 " <<times << "局 "<<endl;
  23.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  24.     cout<<"◆"<<endl;
  25.     cout<<"★"<<endl;
  26.     cout<<"▲"<<endl;
  27.     cout<<"●"<<endl;
  28.     cout<< "可用帳戶餘額:" <<  point << endl;
  29.     while(isStart)
  30.     {
  31.      
  32.        cout<< "(1)儲值 (2) 下注 (3)離開 請選擇:";
  33.        cin >> select;
  34.        switch(select)
  35.        {
  36.         case 1:
  37.            cout << "買入:";
  38.            cin >> buy;
  39.            // 三元運算子
  40.            point += (buy<=0) ? point : buy;
  41.            cout<< "可用帳戶餘額:" <<  point << endl;
  42.            break;
  43.         case 2:
  44.                if(point >=0)  
  45.               {
  46.                cout << "下注:";
  47.                cin >> bet;
  48.                string error = (bet>point || bet<=0) ? "輸入錯誤":"";
  49.                if(error == "error")
  50.                {
  51.                 break;
  52.                }
  53.                else
  54.                {
  55.                  buy_total += bet;
  56.                  point = point - bet;
  57.                  cout<< "可用帳戶餘額:" <<  point << endl;
  58.                  cout << "請選擇以下的馬匹:" << endl;
  59.                  cout << "(1)◆ (2)★ (3)▲ (4)● ";
  60.                  cin >> my_select;
  61.                  cout << "比賽正式開始!" << endl;
  62.                  isStart = false;
  63.                }
  64.                 break;
  65.               }
  66.               else
  67.               {
  68.                cout << "餘額不足,請先進行儲值" << endl;
  69.                continue;
  70.               }
  71.         case 3:
  72.                if(result > buy_total)
  73.                {
  74.                  cout << "恭喜你! 這次總共贏了" << result - buy_total << "元!" << endl;
  75.                }
  76.                else if (result == buy_total)
  77.                {
  78.                  cout << "沒輸沒贏! 全身而退!";
  79.                  
  80.                }
  81.                else if(result <buy_total)
  82.                {
  83.                
  84.                    cout << "不好意思! 讓你損失了" << buy_total - result << "元!" << endl;
  85.                }
  86.                system("pause");
  87.                return 0;

  88.        }
  89.       

  90.     }
  91.    
  92.    
  93.     system("pause");
  94.     system("cls");
  95.    
  96.     while(horse1!=75 && horse2!=75 && horse3!=75 && horse4!=75)
  97.     {
  98.         random=rand()%4;   //產生0~3之隨機亂數
  99.         if(random==0) {
  100.            horse1++;
  101.         }  
  102.         else if(random==1) {
  103.            horse2++;
  104.         }
  105.         else if(random==2) {
  106.            horse3++;
  107.         }
  108.         else if(random==3) {
  109.            horse4++;
  110.         }
  111.         cout<<"比賽進行中"<<endl;
  112.         cout<<"------------------------------------------------------------------------| 終點"<<endl;
  113.       
  114.         for(int i=1; i<=horse1; i++) {
  115.            cout<<" ";
  116.         }   
  117.         cout<<"◆"<<endl;
  118.         
  119.         for(int i=1; i<=horse2; i++) {
  120.            cout<<" ";
  121.         }   
  122.         cout<<"★"<<endl;
  123.         
  124.          for(int i=1; i<=horse3; i++) {
  125.            cout<<" ";
  126.         }   
  127.         cout<<"▲"<<endl;
  128.         
  129.          for(int i=1; i<=horse4; i++) {
  130.            cout<<" ";
  131.         }   
  132.         cout<<"●"<<endl;
  133.         system("cls");      
  134.     }
  135.     times++;
  136.     system("cls");     
  137.     if(horse1 == 75)
  138.     {
  139.       cout<<"比賽結束,由◆先馳得點"<<endl;
  140.       win = 1;
  141.     }
  142.     else if(horse2 == 75)
  143.     {
  144.       cout<<"比賽結束,由★先馳得點"<<endl;
  145.       win = 2;
  146.     }
  147.     else if(horse3 == 75)
  148.     {
  149.       cout<<"比賽結束,由▲先馳得點"<<endl;
  150.       win = 3;
  151.     }
  152.     else if(horse4 == 75)
  153.     {
  154.       cout<<"比賽結束,由●先馳得點"<<endl;
  155.       win = 4;
  156.     }
  157.    
  158.     if(my_select == win)
  159.     {
  160.      result += (bet*3);
  161.      point = point + (bet*3) ;
  162.      cout << "恭喜您獲得勝利!,目前金額如下" << endl;
  163.      cout << point << endl;
  164.     }
  165.     else
  166.     {
  167.      cout << "賭注失敗,目前金額如下" << endl;
  168.      cout << point << endl;
  169.     }
  170.     isStart = true;
  171. }

  172.     system("pause");
  173.     return 0;
  174.       
  175. }
複製代碼

  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.   int result =0;
  16.   int buy_total =0;
  17.   while(true)
  18.   {
  19.     int horse1=0, horse2=0, horse3=0, horse4=0, random=0;
  20.     srand(time(NULL));   
  21.     cout<<"「好事成雙」賽馬場   " << "第 " <<times << "局 "<<endl;
  22.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  23.     cout<<"◆"<<endl;
  24.     cout<<"★"<<endl;
  25.     cout<<"▲"<<endl;
  26.     cout<<"●"<<endl;
  27.     cout<< "可用帳戶餘額:" <<  point << endl;
  28.     while(isStart)
  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.                  buy_total += bet;
  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.         case 3:
  69.                if(result > buy_total)
  70.                {
  71.                  cout << "恭喜你! 這次總共贏了" << result - buy_total << "元!" << endl;
  72.                }
  73.                else if (result == buy_total)
  74.                {
  75.                  cout << "沒輸沒贏! 全身而退!";
  76.                  
  77.                }
  78.                else if(result <buy_total)
  79.                {
  80.                
  81.                    cout << "不好意思! 讓你損失了" << buy_total - result << "元!" << endl;
  82.                }
  83.                system("pause");
  84.                return 0;

  85.        }
  86.       

  87.     }
  88.    
  89.    
  90.     system("pause");
  91.     system("cls");
  92.    
  93.     while(horse1!=75 && horse2!=75 && horse3!=75 && horse4!=75)
  94.     {
  95.         random=rand()%4;
  96.         if(random==0) {
  97.            horse1++;
  98.         }  
  99.         else if(random==1) {
  100.            horse2++;
  101.         }
  102.         else if(random==2) {
  103.            horse3++;
  104.         }
  105.         else if(random==3) {
  106.            horse4++;
  107.         }
  108.         cout<<"比賽進行中"<<endl;
  109.         cout<<"------------------------------------------------------------------------| 終點"<<endl;
  110.       
  111.         for(int i=1; i<=horse1; i++) {
  112.            cout<<" ";
  113.         }   
  114.         cout<<"◆"<<endl;
  115.         
  116.         for(int i=1; i<=horse2; i++) {
  117.            cout<<" ";
  118.         }   
  119.         cout<<"★"<<endl;
  120.         
  121.          for(int i=1; i<=horse3; i++) {
  122.            cout<<" ";
  123.         }   
  124.         cout<<"▲"<<endl;
  125.         
  126.          for(int i=1; i<=horse4; i++) {
  127.            cout<<" ";
  128.         }   
  129.         cout<<"●"<<endl;
  130.         system("cls");      
  131.     }
  132.     times++;
  133.     system("cls");     
  134.     if(horse1 == 75)
  135.     {
  136.       cout<<"比賽結束,由◆先馳得點"<<endl;
  137.       win = 1;
  138.     }
  139.     else if(horse2 == 75)
  140.     {
  141.       cout<<"比賽結束,由★先馳得點"<<endl;
  142.       win = 2;
  143.     }
  144.     else if(horse3 == 75)
  145.     {
  146.       cout<<"比賽結束,由▲先馳得點"<<endl;
  147.       win = 3;
  148.     }
  149.     else if(horse4 == 75)
  150.     {
  151.       cout<<"比賽結束,由●先馳得點"<<endl;
  152.       win = 4;
  153.     }
  154.    
  155.     if(my_select == win)
  156.     {
  157.      result += (bet*3);
  158.      point = point + (bet*3) ;
  159.      cout << "恭喜您獲得勝利!,目前金額如下" << endl;
  160.      cout << point << endl;
  161.     }
  162.     else
  163.     {
  164.      cout << "賭注失敗,目前金額如下" << endl;
  165.      cout << point << endl;
  166.     }
  167.     isStart = true;
  168. }

  169.     system("pause");
  170.     return 0;
  171.       
  172. }
複製代碼

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.   int result =0;
  16.   int buy_total =0;
  17.   while(true)
  18.   {
  19.     int horse1=0, horse2=0, horse3=0, horse4=0, random=0;
  20.     srand(time(NULL));
  21.    
  22.     cout<<"「好事成雙」賽馬場   " << "第 " <<times << "局 "<<endl;
  23.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  24.     cout<<"◆"<<endl;
  25.     cout<<"★"<<endl;
  26.     cout<<"▲"<<endl;
  27.     cout<<"●"<<endl;
  28.     cout<< "可用帳戶餘額:" <<  point << endl;
  29.     while(isStart)
  30.     {
  31.      
  32.        cout<< "(1)儲值 (2) 下注 (3)離開 請選擇:";
  33.        cin >> select;
  34.        switch(select)
  35.        {
  36.         case 1:
  37.            cout << "買入:";
  38.            cin >> buy;
  39.          
  40.            point += (buy<=0) ? point : buy;
  41.            cout<< "可用帳戶餘額:" <<  point << endl;
  42.            break;
  43.         case 2:
  44.                if(point >=0)  
  45.               {
  46.                cout << "下注:";
  47.                cin >> bet;
  48.                string error = (bet>point || bet<=0) ? "輸入錯誤":"";
  49.                if(error == "error")
  50.                {
  51.                 break;
  52.                }
  53.                else
  54.                {
  55.                  buy_total += bet;
  56.                  point = point - bet;
  57.                  cout<< "可用帳戶餘額:" <<  point << endl;
  58.                  cout << "請選擇以下的馬匹:" << endl;
  59.                  cout << "(1)◆ (2)★ (3)▲ (4)● ";
  60.                  cin >> my_select;
  61.                  cout << "比賽正式開始!" << endl;
  62.                  isStart = false;
  63.                }
  64.                 break;
  65.               }
  66.               else
  67.               {
  68.                cout << "餘額不足,請先進行儲值" << endl;
  69.                continue;
  70.               }
  71.         case 3:
  72.                if(result > buy_total)
  73.                {
  74.                  cout << "恭喜你! 這次總共贏了" << result - buy_total << "元!" << endl;
  75.                      }
  76.                       else if (result == buy_total)
  77.                   {
  78.                         cout << "沒輸沒贏! 全身而退!";
  79.                  
  80.                       }
  81.                    else if(result <buy_total)
  82.         {
  83.                
  84.                    cout << "不好意思! 讓你損失了" << buy_total - result << "元!" << endl;
  85.                      }
  86.            system("pause");
  87.        return 0;

  88.        }
  89.       

  90.     }
  91.    
  92.    
  93.     system("pause");
  94.     system("cls");
  95.    
  96.     while(horse1!=75 && horse2!=75 && horse3!=75 && horse4!=75)
  97.     {
  98.         random=rand()%4;   
  99.         if(random==0) {
  100.            horse1++;
  101.         }  
  102.         else if(random==1) {
  103.            horse2++;
  104.         }
  105.         else if(random==2) {
  106.            horse3++;
  107.         }
  108.         else if(random==3) {
  109.            horse4++;
  110.         }
  111.         cout<<"比賽進行中"<<endl;
  112.         cout<<"------------------------------------------------------------------------| 終點"<<endl;
  113.       
  114.         for(int i=1; i<=horse1; i++) {
  115.            cout<<" ";
  116.         }   
  117.         cout<<"◆"<<endl;
  118.         
  119.         for(int i=1; i<=horse2; i++) {
  120.            cout<<" ";
  121.         }   
  122.         cout<<"★"<<endl;
  123.         
  124.          for(int i=1; i<=horse3; i++) {
  125.            cout<<" ";
  126.         }   
  127.         cout<<"▲"<<endl;
  128.         
  129.          for(int i=1; i<=horse4; i++) {
  130.            cout<<" ";
  131.         }   
  132.         cout<<"●"<<endl;
  133.         system("cls");      
  134.     }
  135.     times++;
  136.     system("cls");     
  137.     if(horse1 == 75)
  138.     {
  139.       cout<<"比賽結束,由◆先馳得點"<<endl;
  140.       win = 1;
  141.     }
  142.     else if(horse2 == 75)
  143.     {
  144.       cout<<"比賽結束,由★先馳得點"<<endl;
  145.       win = 2;
  146.     }
  147.     else if(horse3 == 75)
  148.     {
  149.       cout<<"比賽結束,由▲先馳得點"<<endl;
  150.       win = 3;
  151.     }
  152.     else if(horse4 == 75)
  153.     {
  154.       cout<<"比賽結束,由●先馳得點"<<endl;
  155.       win = 4;
  156.     }
  157.    
  158.     if(my_select == win)
  159.     {
  160.      result += (bet*3);
  161.      point = point + (bet*3) ;
  162.      cout << "恭喜您獲得勝利!,目前金額如下" << endl;
  163.      cout << point << endl;
  164.     }
  165.     else
  166.     {
  167.      cout << "賭注失敗,目前金額如下" << endl;
  168.      cout << point << endl;
  169.     }
  170.     isStart = true;
  171. }

  172.     system("pause");
  173.     return 0;
  174.       
  175. }
複製代碼

TOP

  1. z
複製代碼
  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 pay = 0;
  12.   bool isStart= true;
  13.   int my_select = 0;
  14.   int win = 0;  
  15.   int result =0;
  16.   int buy_total =0;
  17.   while(true)
  18.   {
  19.     int h1=0, h2=0, h3=0, h4=0, random=0;
  20.     srand(time(NULL));
  21.     cout<<"「好事成雙」賽馬場   " << "第 " <<times << "局 "<<endl;
  22.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  23.     cout<<"◆"<<endl;
  24.     cout<<"★"<<endl;
  25.     cout<<"▲"<<endl;
  26.     cout<<"●"<<endl;
  27.     cout<< "可用帳戶餘額:" <<  point << endl;
  28.     while(isStart)
  29.     {
  30.      
  31.        cout<< "(1)儲值 (2) 下注 (3)離開 請選擇:";
  32.        cin >> select;
  33.        switch(select)
  34.        {
  35.         case 1:
  36.            cout << "買入:";
  37.            cin >> buy;
  38.            
  39.            point += (buy<=0) ? point : buy;
  40.            cout<< "可用帳戶餘額:" <<  point << endl;
  41.            break;
  42.         case 2:
  43.                if(point >=0)  
  44.                 {
  45.                  cout << "下注:";
  46.                  cin >> pay;
  47.                  string error = (pay>point || pay<=0) ? "輸入錯誤":"";
  48.                if(error == "error")
  49.                 {
  50.                  break;
  51.                 }
  52.                else
  53.                 {
  54.                   buy_total += pay;
  55.                   point = point - pay;
  56.                   cout<< "帳戶餘額:" <<  point << endl;
  57.                   cout << "請選擇馬匹:" << endl;
  58.                   cout << "(1)◆ (2)★ (3)▲ (4)● ";
  59.                   cin >> my_select;
  60.                   cout << "比賽開始!" << endl;
  61.                   isStart = false;
  62.                 }
  63.                 break;
  64.               }
  65.               else
  66.                {
  67.                  cout << "餘額不足繼續儲值" << endl;
  68.                  continue;
  69.                }
  70.         case 3:
  71.                if(result > buy_total)
  72.                 {
  73.                   cout << "共贏了" << result - buy_total << "元" << endl;
  74.                 }
  75.                else if (result == buy_total)
  76.                 {
  77.                   cout << "沒輸沒贏全輸而退";
  78.                 }
  79.                else if(result <buy_total)
  80.                 {
  81.                
  82.                    cout << "賠" << buy_total - result << "元" << endl;
  83.                 }
  84.                system("pause");
  85.                return 0;
  86.        }
  87.     }
  88.     system("pause");
  89.     system("cls");
  90.    
  91.     while(h1!=75 && h2!=75 && h3!=75 && h4!=75)
  92.     {
  93.         random=rand()%4;   
  94.         if(random==0)
  95.          {
  96.            h1++;
  97.          }  
  98.         else if(random==1)
  99.          {
  100.            h2++;
  101.          }
  102.         else if(random==2)
  103.          {
  104.            h3++;
  105.          }
  106.         else if(random==3)
  107.          {
  108.            h4++;
  109.          }
  110.         cout<<"比賽中"<<endl;
  111.         cout<<"------------------------------------------------------------------------| 終點"<<endl;
  112.       
  113.         for(int i=1; i<=h1; i++)
  114.          {
  115.            cout<<" ";
  116.          }   
  117.         cout<<"◆"<<endl;
  118.         
  119.         for(int i=1; i<=h2; i++)
  120.          {
  121.            cout<<" ";
  122.          }   
  123.         cout<<"★"<<endl;
  124.         
  125.          for(int i=1; i<=h3; i++)
  126.          {
  127.            cout<<" ";
  128.          }   
  129.         cout<<"▲"<<endl;
  130.         
  131.          for(int i=1; i<=h4; i++)
  132.          {
  133.            cout<<" ";
  134.          }   
  135.         cout<<"●"<<endl;
  136.         system("cls");      
  137.     }
  138.     times++;
  139.     system("cls");     
  140.     if(h1 == 75)
  141.     {
  142.       cout<<"比賽結束,由◆先馳得點"<<endl;
  143.       win = 1;
  144.     }
  145.     else if(h2 == 75)
  146.     {
  147.       cout<<"比賽結束,由★先馳得點"<<endl;
  148.       win = 2;
  149.     }
  150.     else if(h3 == 75)
  151.     {
  152.       cout<<"比賽結束,由▲先馳得點"<<endl;
  153.       win = 3;
  154.     }
  155.     else if(h4 == 75)
  156.     {
  157.       cout<<"比賽結束,由●先馳得點"<<endl;
  158.       win = 4;
  159.     }
  160.    
  161.     if(my_select == win)
  162.     {
  163.      result += (pay*3);
  164.      point = point + (pay*3) ;
  165.      cout << "目前金額如下" << endl;
  166.      cout << point << endl;
  167.     }
  168.     else
  169.     {
  170.      cout << "賭注失敗,目前金額如下" << endl;
  171.      cout << point << endl;
  172.     }
  173.     isStart = true;
  174. }
  175.     system("pause");
  176.     return 0;     
  177. }
複製代碼

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.   int loose=0;
  16.   int buy_toto=0;
  17.   while(true)
  18.   {
  19.     int horse1=0, horse2=0, horse3=0, horse4=0, random=0;
  20.     srand(time(NULL));   
  21.     cout<<"「好事成雙」賽馬場   " << "第 " <<times << "局 "<<endl;
  22.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  23.     cout<<"◆"<<endl;
  24.     cout<<"★"<<endl;
  25.     cout<<"▲"<<endl;
  26.     cout<<"●"<<endl;
  27.     cout<< "可用帳戶餘額:" <<  point << endl;
  28.     while(isStart)
  29.     {
  30.      
  31.        cout<< "(1)儲值 (2) 下注 (3)離開 請選擇:";
  32.        cin >> select;
  33.        switch(select)
  34.        {
  35.         case 1:
  36.            cout << "買入:";
  37.            cin >> buy;
  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.           case 3:
  69.                 if(buy_toto<loose)
  70.                {
  71.                cout<<"恭喜你! 這次總共贏了"<<buy_toto-loose<<"元"<<endl;
  72.                }
  73.                 else if(buy_toto==loose)
  74.                {
  75.                cout<<"沒輸沒贏! 全身而退!"<<endl;
  76.                }
  77.                else if(loose>buy_toto)
  78.                {
  79.                     cout<<"不好意思! 讓你損失了"<<buy_toto-loose<<"元"<<endl;
  80.                }
  81.        }
  82.     }     
  83.     system("pause");
  84.     system("cls");
  85.    
  86.     while(horse1!=75 && horse2!=75 && horse3!=75 && horse4!=75)
  87.     {
  88.         random=rand()%4;   
  89.         if(random==0) {
  90.            horse1++;
  91.         }  
  92.         else if(random==1) {
  93.            horse2++;
  94.         }
  95.         else if(random==2) {
  96.            horse3++;
  97.         }
  98.         else if(random==3) {
  99.            horse4++;
  100.         }
  101.         cout<<"比賽進行中"<<endl;
  102.         cout<<"------------------------------------------------------------------------| 終點"<<endl;
  103.       
  104.         for(int i=1; i<=horse1; i++) {
  105.            cout<<" ";
  106.         }   
  107.         cout<<"◆"<<endl;
  108.         
  109.         for(int i=1; i<=horse2; i++) {
  110.            cout<<" ";
  111.         }   
  112.         cout<<"★"<<endl;
  113.         
  114.          for(int i=1; i<=horse3; i++) {
  115.            cout<<" ";
  116.         }   
  117.         cout<<"▲"<<endl;
  118.         
  119.          for(int i=1; i<=horse4; i++) {
  120.            cout<<" ";
  121.         }   
  122.         cout<<"●"<<endl;
  123.         system("cls");      
  124.     }
  125.     times++;
  126.     system("cls");     
  127.     if(horse1 == 75)
  128.     {
  129.       cout<<"比賽結束,由◆先馳得點"<<endl;
  130.       win=1;
  131.     }
  132.     else if(horse2 == 75)
  133.     {
  134.       cout<<"比賽結束,由★先馳得點"<<endl;
  135.       win=2;
  136.     }
  137.     else if(horse3 == 75)
  138.     {
  139.       cout<<"比賽結束,由▲先馳得點"<<endl;
  140.       win=3;
  141.     }
  142.     else if(horse4 == 75)
  143.     {
  144.       cout<<"比賽結束,由●先馳得點"<<endl;
  145.       win=4;
  146.     }
  147.     if(my_select==win)
  148.     {
  149.       loose += (win*3);              
  150.       point += loose+(win*3);
  151.       cout<<"你贏了"<<endl;
  152.       cout<<point<<endl;               
  153.     }
  154.     else
  155.     {
  156.         cout<<"失敗"<<endl;
  157.         cout<<point<<endl;   
  158.     }
  159.     isStart=true;
  160.     }
  161.     system("pause");
  162.     return 0;     
  163. }
複製代碼

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 pay = 0;
  12.   bool isStart= true;
  13.   int my_select = 0;
  14.   int win = 0;  
  15.   int result =0;
  16.   int buy_total =0;
  17.   while(true)
  18.   {
  19.     int h1=0, h2=0, h3=0, h4=0, random=0;
  20.     srand(time(NULL));
  21.     cout<<"「好事成雙」賽馬場   " << "第 " <<times << "局 "<<endl;
  22.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  23.     cout<<"◆"<<endl;
  24.     cout<<"★"<<endl;
  25.     cout<<"▲"<<endl;
  26.     cout<<"●"<<endl;
  27.     cout<< "可用帳戶餘額:" <<  point << endl;
  28.     while(isStart)
  29.     {
  30.      
  31.        cout<< "(1)儲值 (2) 下注 (3)離開 請選擇:";
  32.        cin >> select;
  33.        switch(select)
  34.        {
  35.         case 1:
  36.            cout << "買入:";
  37.            cin >> buy;
  38.            
  39.            point += (buy<=0) ? point : buy;
  40.            cout<< "可用帳戶餘額:" <<  point << endl;
  41.            break;
  42.         case 2:
  43.                if(point >=0)  
  44.                 {
  45.                  cout << "下注:";
  46.                  cin >> pay;
  47.                  string error = (pay>point || pay<=0) ? "輸入錯誤":"";
  48.                if(error == "error")
  49.                 {
  50.                  break;
  51.                 }
  52.                else
  53.                 {
  54.                   buy_total += pay;
  55.                   point = point - pay;
  56.                   cout<< "帳戶餘額:" <<  point << endl;
  57.                   cout << "請選擇馬匹:" << endl;
  58.                   cout << "(1)◆ (2)★ (3)▲ (4)● ";
  59.                   cin >> my_select;
  60.                   cout << "比賽開始!" << endl;
  61.                   isStart = false;
  62.                 }
  63.                 break;
  64.               }
  65.               else
  66.                {
  67.                  cout << "餘額不足繼續儲值" << endl;
  68.                  continue;
  69.                }
  70.         case 3:
  71.                if(result > buy_total)
  72.                 {
  73.                   cout << "共贏了" << result - buy_total << "元" << endl;
  74.                 }
  75.                else if (result == buy_total)
  76.                 {
  77.                   cout << "沒輸沒贏全輸而退";
  78.                 }
  79.                else if(result <buy_total)
  80.                 {
  81.                
  82.                    cout << "賠" << buy_total - result << "元" << endl;
  83.                 }
  84.                system("pause");
  85.                return 0;
  86.        }
  87.     }
  88.     system("pause");
  89.     system("cls");
  90.    
  91.     while(h1!=75 && h2!=75 && h3!=75 && h4!=75)
  92.     {
  93.         random=rand()%4;   
  94.         if(random==0)
  95.          {
  96.            h1++;
  97.          }  
  98.         else if(random==1)
  99.          {
  100.            h2++;
  101.          }
  102.         else if(random==2)
  103.          {
  104.            h3++;
  105.          }
  106.         else if(random==3)
  107.          {
  108.            h4++;
  109.          }
  110.         cout<<"比賽中"<<endl;
  111.         cout<<"------------------------------------------------------------------------| 終點"<<endl;
  112.       
  113.         for(int i=1; i<=h1; i++)
  114.          {
  115.            cout<<" ";
  116.          }   
  117.         cout<<"◆"<<endl;
  118.         
  119.         for(int i=1; i<=h2; i++)
  120.          {
  121.            cout<<" ";
  122.          }   
  123.         cout<<"★"<<endl;
  124.         
  125.          for(int i=1; i<=h3; i++)
  126.          {
  127.            cout<<" ";
  128.          }   
  129.         cout<<"▲"<<endl;
  130.         
  131.          for(int i=1; i<=h4; i++)
  132.          {
  133.            cout<<" ";
  134.          }   
  135.         cout<<"●"<<endl;
  136.         system("cls");      
  137.     }
  138.     times++;
  139.     system("cls");     
  140.     if(h1 == 75)
  141.     {
  142.       cout<<"比賽結束,由◆先馳得點"<<endl;
  143.       win = 1;
  144.     }
  145.     else if(h2 == 75)
  146.     {
  147.       cout<<"比賽結束,由★先馳得點"<<endl;
  148.       win = 2;
  149.     }
  150.     else if(h3 == 75)
  151.     {
  152.       cout<<"比賽結束,由▲先馳得點"<<endl;
  153.       win = 3;
  154.     }
  155.     else if(h4 == 75)
  156.     {
  157.       cout<<"比賽結束,由●先馳得點"<<endl;
  158.       win = 4;
  159.     }
  160.    
  161.     if(my_select == win)
  162.     {
  163.      result += (pay*3);
  164.      point = point + (pay*3) ;
  165.      cout << "目前金額如下" << endl;
  166.      cout << point << endl;
  167.     }
  168.     else
  169.     {
  170.      cout << "賭注失敗,目前金額如下" << endl;
  171.      cout << point << endl;
  172.     }
  173.     isStart = true;
  174. }
  175.     system("pause");
  176.     return 0;     
  177. }
複製代碼

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 myselect=0;
  14.   int win=0; // 判斷是哪一批馬勝利
  15.   int result=0;
  16.   int all=0;
  17.   while(true)
  18.   {
  19.     int horse1=0, horse2=0, horse3=0, horse4=0, random=0;
  20.     srand(time(NULL));
  21.    
  22.     cout<<"「好事成雙」賽馬場   " << "第 " <<times << "局 "<<endl;
  23.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  24.     cout<<"◆"<<endl;
  25.     cout<<"★"<<endl;
  26.     cout<<"▲"<<endl;
  27.     cout<<"●"<<endl;
  28.     cout<< "可用帳戶餘額:" <<  point << endl;
  29.     while(isStart)
  30.     {
  31.      
  32.        cout<< "(1)儲值 (2) 下注 (3)離開 請選擇:";
  33.        cin >> select;
  34.        switch(select)
  35.        {
  36.         case 1:
  37.            cout << "買入:";
  38.            cin >> buy;
  39.            // 三元運算子
  40.            point += (buy<=0) ? point : buy;
  41.            cout<< "可用帳戶餘額:" <<  point << endl;
  42.            break;
  43.         case 2:
  44.                if(point >=0)  
  45.               {
  46.                cout << "下注:";
  47.                cin >> bet;
  48.                string error = (bet>point || bet<=0) ? "輸入錯誤":"";
  49.                if(error == "error")
  50.                {
  51.                 break;
  52.                }
  53.                else
  54.                {
  55.                  all += bet;
  56.                  point = point - bet;
  57.                  cout<< "可用帳戶餘額:" <<  point << endl;
  58.                  cout << "請選擇以下的馬匹:" << endl;
  59.                  cout << "(1)◆ (2)★ (3)▲ (4)● ";
  60.                  cin >> myselect;
  61.                  cout << "比賽正式開始!" << endl;
  62.                  isStart = false;
  63.                }
  64.                 break;
  65.               }
  66.               else
  67.               {
  68.                cout << "餘額不足,請先進行儲值" << endl;
  69.                continue;
  70.               }
  71.         case 3:
  72.                if(result > all)
  73.                {
  74.                  cout << "恭喜你! 這次總共贏了" << result - all << "元!" << endl;
  75.                }
  76.                else if (result == all)
  77.                {
  78.                  cout << "沒輸沒贏! 全身而退!"<<endl;
  79.                  
  80.                }
  81.                else if(result <all)
  82.                {
  83.                
  84.                    cout << "不好意思! 讓你損失了" << all - result << "元!" << endl;
  85.                }
  86.                system("pause");
  87.                return 0;

  88.        }
  89.       

  90.     }
  91.    
  92.    
  93.     system("pause");
  94.     system("cls");
  95.    
  96.     while(horse1!=75 && horse2!=75 && horse3!=75 && horse4!=75)
  97.     {
  98.         random=rand()%4;   //產生0~3之隨機亂數
  99.         if(random==0) {
  100.            horse1++;
  101.         }  
  102.         else if(random==1) {
  103.            horse2++;
  104.         }
  105.         else if(random==2) {
  106.            horse3++;
  107.         }
  108.         else if(random==3) {
  109.            horse4++;
  110.         }
  111.         cout<<"比賽進行中"<<endl;
  112.         cout<<"------------------------------------------------------------------------| 終點"<<endl;
  113.       
  114.         for(int i=1; i<=horse1; i++) {
  115.            cout<<" ";
  116.         }   
  117.         cout<<"◆"<<endl;
  118.         
  119.         for(int i=1; i<=horse2; i++) {
  120.            cout<<" ";
  121.         }   
  122.         cout<<"★"<<endl;
  123.         
  124.          for(int i=1; i<=horse3; i++) {
  125.            cout<<" ";
  126.         }   
  127.         cout<<"▲"<<endl;
  128.         
  129.          for(int i=1; i<=horse4; i++) {
  130.            cout<<" ";
  131.         }   
  132.         cout<<"●"<<endl;
  133.         system("cls");      
  134.     }
  135.     times++;
  136.     system("cls");     
  137.     if(horse1 == 75)
  138.     {
  139.       cout<<"比賽結束,由◆先馳得點"<<endl;
  140.       win = 1;
  141.     }
  142.     else if(horse2 == 75)
  143.     {
  144.       cout<<"比賽結束,由★先馳得點"<<endl;
  145.       win = 2;
  146.     }
  147.     else if(horse3 == 75)
  148.     {
  149.       cout<<"比賽結束,由▲先馳得點"<<endl;
  150.       win = 3;
  151.     }
  152.     else if(horse4 == 75)
  153.     {
  154.       cout<<"比賽結束,由●先馳得點"<<endl;
  155.       win = 4;
  156.     }
  157.    
  158.     if(myselect == win)
  159.     {
  160.      result += (bet*3);
  161.      point = point + (bet*3) ;
  162.      cout << "恭喜您獲得勝利!,目前金額如下" << endl;
  163.      cout << point << endl;
  164.     }
  165.     else
  166.     {
  167.      cout << "賭注失敗,目前金額如下" << endl;
  168.      cout << point << endl;
  169.     }
  170.     isStart = true;
  171. }

  172.     system("pause");
  173.     return 0;
  174.       
  175. }
複製代碼

TOP

本帖最後由 鄭楀諺 於 2018-5-26 14:11 編輯
  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,got=0,loose=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.                               if(loose>got)
  90.                               {
  91.                                            cout<<"不好意思! 讓你損失了"<<loose<<"元!"<<endl;
  92.                               }
  93.                               if(loose<got)
  94.                               {
  95.                                            cout<<"恭喜你! 這次總共贏了"<<got<<"元!"<<endl;
  96.                               }
  97.                               if(loose==got)
  98.                               {
  99.                                   cout<<"沒輸沒贏! 全身而退!"<<endl;
  100.                               }
  101.                     cout<<"謝謝光臨,下次再會"<<endl;
  102.                     in=false;
  103.                                 exit=1;
  104.                                 _sleep(5000);
  105.                     }
  106.                     if(ans>3)
  107.                     {
  108.                             cout<<"輸入錯誤!";
  109.                             _sleep(500);
  110.                         }
  111.                     system("cls");
  112.             }
  113.             if(exit!=0)
  114.             {
  115.                     break;
  116.                 }
  117.             while(h1!=75&&h2!=75&&h3!=75&&h4!=75)
  118.             {
  119.                 random=rand()%4;
  120.                 if(random==0)
  121.                 {
  122.                     h1++;
  123.                 }
  124.                 if(random==1)
  125.                 {
  126.                     h2++;
  127.                 }
  128.                 if(random==2)
  129.                 {
  130.                     h3++;
  131.                 }
  132.                 if(random==3)
  133.                 {
  134.                     h4++;
  135.                 }
  136.                 cout<<"比賽進行中"<<endl;
  137.                 cout<<"|-------------------------------------------------------------------------|終點"<<endl;
  138.                 for(int i=0;i<=h1;i++)
  139.                 {
  140.                 cout<<" ";
  141.                 }
  142.                         cout<<"◆"<<endl;
  143.                         for(int i=0;i<=h2;i++)
  144.                 {
  145.                 cout<<" ";
  146.                 }
  147.                         cout<<"★"<<endl;
  148.                         for(int i=0;i<=h3;i++)
  149.                 {
  150.                 cout<<" ";
  151.                 }
  152.                         cout<<"▲"<<endl;
  153.                         for(int i=0;i<=h4;i++)
  154.                 {
  155.                 cout<<" ";
  156.                 }
  157.                         cout<<"●"<<endl;
  158.                         system("cls");
  159.             }
  160.             round++;
  161.             system("cls");
  162.             cout<<"比賽結束! 由";
  163.             if(h1==75)
  164.             {
  165.             cout<<"◆搶先得馳"<<endl;
  166.             numh1++;
  167.             }
  168.             if(h2==75)
  169.             {
  170.             cout<<"★搶先得馳"<<endl;
  171.             numh2++;
  172.             }
  173.             if(h3==75)
  174.             {
  175.             cout<<"▲搶先得馳"<<endl;
  176.             numh3++;
  177.             }
  178.             if(h4==75)
  179.             {
  180.             cout<<"●搶先得馳"<<endl;
  181.             numh4++;
  182.             }
  183.                 if(numh1==2)
  184.                 {
  185.                         cout<<"恭喜您!您賺了"<<bet<<"元!"<<endl;
  186.                         money=money+bet;
  187.                         got=bet+got;
  188.                 }
  189.                 else if(numh2==2)
  190.                 {
  191.                         cout<<"恭喜您!您賺了"<<bet<<"元!"<<endl;
  192.                         money=money+bet;
  193.                         got=bet+got;
  194.                 }
  195.                 else if(numh3==2)
  196.                 {
  197.                         cout<<"恭喜您!您賺了"<<bet<<"元!"<<endl;
  198.                         money=money+bet;
  199.                         got=bet+got;
  200.                 }
  201.                 else if(numh4==2)
  202.                 {
  203.                         cout<<"恭喜您!您賺了"<<bet<<"元!"<<endl;
  204.                         money=money+bet;
  205.                         got=bet+got;
  206.                 }
  207.                 else
  208.                 {
  209.                         cout<<"唉!今天運氣不好啊!一不小心就虧了"<<bet<<"元!"<<endl;
  210.                         money=money-bet;
  211.                         loose=bet+loose;
  212.                 }  
  213.     }        
  214.     return 0;
  215. }
複製代碼

TOP

返回列表