返回列表 發帖

賽馬程式 (四)

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

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





  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int y=1;
  7.     int money=0,takeout=0;
  8.     int ctrl;
  9.     while(true)
  10.     {
  11.         int buy=0,bet=0,bh;
  12.         srand(time(NULL));
  13.         string horse[4]={"◆","★","▲","●"};
  14.         int x;
  15.         int distance[4]={0,0,0,0};
  16.         x=rand()%4;
  17.       
  18.         cout<<"$$$「包你賺」賽馬場 $$$   第"<<y<<"局 "<<endl;
  19.         cout<<"-----------------------------------------------------------------------|終點!"<<endl;
  20.         for(int i=0;i<=3;i++)
  21.         {   
  22.             cout<<horse[i]<<endl;
  23.         }
  24.         cout<<"可用餘額:"<<money<<endl<<endl;
  25.         cout<<"(1)買入 (2)下注 (3)離開 請選擇:";
  26.         cin>>ctrl;
  27.         if(ctrl==1)
  28.         {
  29.             cout<<"買入幾元:";
  30.             cin>>buy;  
  31.             if(buy<1)
  32.             {   
  33.                 cout<<"不要惡搞!!!"<<endl;
  34.                 system("pause");
  35.                 system("cls");
  36.                 continue;
  37.             }
  38.             money+=buy;
  39.             takeout-=buy;
  40.             system("cls");     
  41.             continue;
  42.         }else if(ctrl==2)
  43.         {
  44.             cout<<"下注幾元:";
  45.             cin>>bet;  
  46.             if(bet>money)
  47.             {   
  48.                 cout<<"錢不夠喔!!!"<<endl;
  49.                 system("pause");
  50.                 system("cls");
  51.                 continue;
  52.             }
  53.             if(bet<1)
  54.             {   
  55.                 cout<<"你累了嗎???"<<endl;
  56.                 system("pause");
  57.                 system("cls");
  58.                 continue;
  59.             }
  60.             money-=bet;              
  61.             cout<<"(1)◆(2)★(3)▲(4)● 請選擇:";
  62.             cin>>bh;
  63.             if(bh<1 || bh>4)
  64.             {   
  65.                 cout<<"眼睛看到哪裡去了!沒有這匹馬!!!"<<endl;
  66.                 money+=bet;
  67.                 system("pause");
  68.                 system("cls");
  69.                 continue;
  70.             }
  71.             cout<<endl<<"比賽即將開始,";
  72.             bh-=1;
  73.         }else if(ctrl==3)
  74.         {   
  75.             takeout+=money;
  76.             break;
  77.         }else
  78.         {   
  79.             system("cls");
  80.             continue;
  81.         }
  82.         system("pause");
  83.         system("cls");
  84.         
  85.         
  86.         
  87.         while(true)
  88.         {   
  89.             system("cls");
  90.             if(distance[x]==70)
  91.             {
  92.                 cout<<"比賽結束!!!由"<<horse[x]<<"先馳得點!"<<endl;
  93.                 cout<<"-----------------------------------------------------------------------|終點!"<<endl;
  94.                 for(int j=0;j<=3;j++)
  95.                 {
  96.                     for(int k=0;k<=distance[j];k++)
  97.                         cout<<" ";
  98.                     cout<<horse[j]<<endl;   
  99.                 }   
  100.                 if(bh==x)
  101.                 {   
  102.                     money+=bet*3;
  103.                     cout<<"賺"<<bet*3<<"元"<<endl;
  104.                 }else
  105.                     cout<<"賠"<<bet<<"元"<<endl;
  106.                 system("pause");
  107.                 system("cls");
  108.                 break;
  109.             }
  110.             x=rand()%4;
  111.             cout<<"比賽進行中..."<<endl;
  112.             cout<<"-----------------------------------------------------------------------|終點!"<<endl;
  113.             x=rand()%4;
  114.             for(int l=0;l<=3;l++)   
  115.             {   
  116.                 if(l==x)
  117.                 {   
  118.                     distance[l]++;
  119.                     for(int m=0;m<=distance[l];m++)
  120.                         cout<<" ";
  121.                     cout<<horse[l]<<endl;   
  122.                 }
  123.                 else
  124.                 {   
  125.                     for(int n=0;n<=distance[l];n++)
  126.                         cout<<" ";
  127.                     cout<<horse[l]<<endl;
  128.                 }
  129.             }
  130.             _sleep(10);  
  131.         }     
  132.         y++;
  133.         system("cls");
  134.     }
  135.     if(takeout<0)
  136.     {
  137.         cout<<endl<<"哈哈!你賠了"<<takeout<<"元,活該!!!"<<endl;
  138.     }else if(takeout>0)
  139.     {
  140.         cout<<endl<<"「包你賺」賽馬場真的讓你賺了"<<takeout<<"元!!!"<<endl;
  141.     }else
  142.     {
  143.         cout<<endl<<"你不賺也不賠!真厲害!!!(喔,是嗎)"<<endl;
  144.     }
  145.     system("pause");
  146.     return 0;   
  147. }
複製代碼

TOP

本帖最後由 蔡季樺 於 2016-6-25 07:42 編輯

.............

TOP

返回列表