Board logo

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

作者: tonyh    時間: 2017-5-20 13:47     標題: 賽馬程式 (六)

本帖最後由 tonyh 於 2020-2-14 14:26 編輯

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

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





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

作者: 許紘誌    時間: 2017-5-20 14:26

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     srand(time(NULL));
  7.     int x=1,balance=0,option,buyin,bet,player,wallet=0;
  8.     re:
  9.     system("cls");
  10.     string n[]={"1","2","3","4"};
  11.     int s[]={0,0,0,0};
  12.     int r;
  13.     cout<<"「好事成雙」賽馬場 第"<<x<<"局"<<endl;
  14.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  15.     for(int i=0; i<4; i++)
  16.         cout<<n[i]<<endl;
  17.     cout<<endl<<"可用餘額: "<<balance<<"元"<<endl<<endl;   
  18.     cout<<"(1)買入 (2)下注 (3)離開 請選擇: ";
  19.     cin>>option;
  20.     if(option==1)
  21.     {
  22.         cout<<"買入: ";
  23.         cin>>buyin;
  24.         if(buyin<=0)
  25.         {
  26.              cout<<"輸入錯誤!";
  27.              _sleep(1500);
  28.              goto re;     
  29.         }
  30.         balance+=buyin;
  31.         goto re;         
  32.     }
  33.     else if(option==2)
  34.     {
  35.         cout<<"下注: ";
  36.         cin>>bet;
  37.         if(bet<=0)
  38.         {
  39.              cout<<"輸入錯誤!";
  40.              _sleep(1500);
  41.              goto re;     
  42.         }
  43.         if(bet>balance)
  44.         {
  45.              cout<<"可用餘額不足,請先買入!";
  46.              _sleep(1500);
  47.              goto re;     
  48.         }
  49.         cout<<endl<<"1號  2號  3號  4號  請選擇: ";
  50.         cin>>player;
  51.         if(player>=5 || player<=0)
  52.         {
  53.             cout<<"輸入錯誤!";
  54.             _sleep(1500);
  55.             goto re;
  56.         }
  57.         cout<<"比賽即將開始..."<<endl<<endl;         
  58.     }
  59.     else if(option==3)
  60.     {
  61.         goto end;         
  62.     }
  63.     else
  64.     {
  65.         cout<<"輸入錯誤!";
  66.         _sleep(1500);
  67.         goto re;
  68.     }
  69.     system("pause");
  70.     while(true)
  71.     {
  72.         cout<<"比賽進行中"<<endl;
  73.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  74.         r=rand()%4;   
  75.         s[r]++;
  76.         for(int i=0; i<4; i++)
  77.         {
  78.             for(int j=0; j<s[i]; j++)
  79.                 cout<<" ";
  80.             cout<<n[i]<<endl;     
  81.         }
  82.         _sleep(10);
  83.         system("cls");
  84.         if(s[r]==76)
  85.             break;
  86.     }
  87.     cout<<"比賽結果! 由 "<<n[r]<<" 先馳得點!"<<endl;
  88.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  89.     for(int i=0; i<4; i++)
  90.     {
  91.         for(int j=0; j<s[i]; j++)
  92.             cout<<" ";
  93.         cout<<n[i]<<endl;
  94.     }
  95.     if(player-1==r)
  96.     {
  97.         cout<<"獲得"<<bet*3<<"元"<<endl;
  98.         balance=bet*3+balance;
  99.         wallet+=bet+3;            
  100.     }else
  101.     {
  102.         cout<<"損失"<<bet<<"元"<<endl;
  103.         balance=balance-bet;
  104.         wallet-=bet;     
  105.     }
  106.     system("pause");
  107.     x++;
  108.     goto re;
  109.     end:
  110.     if(wallet==0)
  111.         cout<<"沒輸沒贏! 全身而退"<<endl<<endl;
  112.     else if(wallet>0)
  113.         cout<<"恭喜你! 這次總共贏了"<<wallet<<"元"<<endl<<endl;
  114.     else
  115.         cout<<"不好意思! 讓你損失了"<<-wallet<<"元"<<endl<<endl;
  116.     system("pause");
  117.     return 0;
  118. }
複製代碼

作者: 蔡幸融    時間: 2017-5-20 14:27

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

作者: 黃宥鈞    時間: 2017-5-20 14:36

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

作者: 譚暐霖    時間: 2017-5-20 14:37

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

作者: 蕭澧邦    時間: 2017-5-20 14:39

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

作者: 洪榜蔓    時間: 2017-5-20 15:33

#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
    int n=1, winner, balance=0, option, buyin, bet, player;
    srand(time(NULL));
    re:
    system("cls");      
    int s[]={0,0,0,0};
    cout<<"「好棒棒」狗寶寶賽跑第 "<<n<<" 局"<<endl;
    cout<<"----------------------------------------------終點"<<endl;
    cout<<"狗寶寶賽 1"<<endl;
    cout<<"狗寶寶賽 2"<<endl;
    cout<<"狗寶寶賽 3"<<endl;
    cout<<"狗寶寶賽 4"<<endl;
    cout<<endl<<"可用餘額: "<<balance<<" 元"<<endl<<endl;
    cout<<"(1)買入 (2)下注 (3)離開 請選擇: ";
    cin>>option;
    if(option==1)
    {
        cout<<"買入: ";
        cin>>buyin;
        if(buyin<=0)
        {
             cout<<"輸入錯誤!";
             _sleep(1500);
             goto re;     
        }
        balance+=buyin;
        goto re;         
    }
    else if(option==2)
    {
        cout<<"下注: ";
        cin>>bet;
        if(bet<=0)
        {
             cout<<"輸入錯誤!";
             _sleep(1500);
             goto re;     
        }
        if(bet>balance)
        {
             cout<<"可用餘額不足,請先買入!";
             _sleep(1500);
             goto re;     
        }
        cout<<endl<<"狗寶寶賽1號  狗寶寶賽2號  狗寶寶賽3號  狗寶寶賽4號  請選擇: ";
        cin>>player;
        cout<<"比賽即將開始..."<<endl<<endl;         
    }
    else if(option==3)
    {
        goto end;         
    }
    else
    {
        cout<<"輸入錯誤!";
        _sleep(1500);
        goto re;
    }
    system("pause");
    while(true)
    {
        system("cls");
        int r=rand()%4;  
        s[r]++;   
        cout<<"比賽進行中"<<endl;
        cout<<"----------------------------------------------終點"<<endl;
        for(int i=0; i<=s[0]; i++)
            cout<<" ";
        cout<<"1"<<endl;
        for(int i=0; i<=s[1]; i++)
            cout<<" ";
        cout<<"2"<<endl;
        for(int i=0; i<=s[2]; i++)
            cout<<" ";
        cout<<"3"<<endl;
        for(int i=0; i<=s[3]; i++)
            cout<<" ";
        cout<<"4"<<endl;
        if(s[r]==44)
        {
            winner=r+1;
            break;
        }
        _sleep(60);                     
    }
    system("cls");
    cout<<"比賽結束! 由 "<<winner<<" 號狗寶寶先馳得點!"<<endl;
    cout<<"----------------------------------------------終點"<<endl;
    for(int i=0; i<=s[0]; i++)
        cout<<" ";
    cout<<"1"<<endl;
    for(int i=0; i<=s[1]; i++)
        cout<<" ";
    cout<<"2"<<endl;
    for(int i=0; i<=s[2]; i++)
        cout<<" ";
    cout<<"3"<<endl;
    for(int i=0; i<=s[3]; i++)
        cout<<" ";
    cout<<"4"<<endl;
    n++;
    if(winner==player)
    {
        cout<<"贏了 "<<bet*3<<" 元!恭喜你喲~~"<<endl;
        balance+=bet*3;                  
    }else
    {
        cout<<"損失 "<<bet<<" 元!"<<endl;
        balance-=bet;  
    }
    system("pause");
    goto re;
    end:
    cout<<endl<<"掰掰!"<<endl;
    _sleep(1500);
    return 0;
}
[/code]




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