Board logo

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

作者: tonyh    時間: 2013-11-9 14:59     標題: [作業] 賽馬程式 (六)

本帖最後由 tonyh 於 2013-11-16 14:40 編輯

比對比賽結果與玩家下注, 判斷玩家贏了錢還是輸了錢.
規則如下:
若最後勝出的選手與玩家下注相同, 玩家贏得下注金3倍的錢.
反之, 玩家損失下注金.
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int balance=0;
  7.     int bet,buyin,option,winner;
  8.     re1:
  9.     int a=0,b=0,c=0,d=0,r;
  10.     system("cls");   
  11.     cout<<"$ 財源滾滾賽馬場 $"<<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.         balance+=buyin;   //i+=2  i=i+2
  25.         goto re1;
  26.     }else if(option==2)
  27.     {
  28.         cout<<"下注: ";
  29.         cin>>bet;
  30.         if(bet>balance)
  31.         {
  32.             cout<<"可用餘額不足!請先買入!"<<endl<<endl;
  33.             system("pause");
  34.             goto re1;  
  35.         }else
  36.         {
  37.             cout<<endl<<"(1)◥1◣ (2)◥2◣ (3)◥3◣ (4)◥4◣ 請選擇: ";
  38.             cin>>option;
  39.             cout<<"比賽即將開始!"<<endl<<endl;   
  40.         }
  41.     }else if(option==3)
  42.     {
  43.         goto end;  
  44.     }else
  45.     {
  46.         cout<<"輸入錯誤!"<<endl<<endl;
  47.         system("pause");
  48.         goto re1;     
  49.     }
  50.     system("pause");
  51.     system("cls");
  52.     srand(time(NULL));
  53.     while((a!=70)&&(b!=70)&&(c!=70)&&(d!=70))
  54.     {
  55.         r=rand()%4;    //產生0~3之隨機亂數
  56.         if(r==0)
  57.             a++;
  58.         if(r==1)
  59.             b++;
  60.         if(r==2)
  61.             c++;
  62.         if(r==3)
  63.             d++;
  64.         cout<<"比賽進行中"<<endl;
  65.         cout<<"---------------------------------------------------------------------|終點|"<<endl;
  66.         for(int i=1;i<=a;i++)
  67.             cout<<" ";
  68.         cout<<"◥1◣"<<endl;
  69.         for(int i=1;i<=b;i++)
  70.             cout<<" ";
  71.         cout<<"◥2◣"<<endl;
  72.         for(int i=1;i<=c;i++)
  73.             cout<<" ";
  74.         cout<<"◥3◣"<<endl;
  75.         for(int i=1;i<=d;i++)
  76.             cout<<" ";
  77.         cout<<"◥4◣"<<endl;
  78.         system("cls");
  79.     }
  80.         if(a>b && a>c && a>d)
  81.             winner=1;
  82.         else if(b>a && b>c && b>d)
  83.             winner=2;
  84.         else if(c>a && c>b && c>d)
  85.             winner=3;
  86.         else
  87.             winner=4;
  88.         cout<<"比賽結束! 由 "<<winner<<" 號選手先馳得點!"<<endl;
  89.         cout<<"---------------------------------------------------------------------|終點|"<<endl;
  90.         for(int i=1;i<=a;i++)
  91.             cout<<" ";
  92.         cout<<"◥1◣"<<endl;
  93.         for(int i=1;i<=b;i++)
  94.             cout<<" ";
  95.         cout<<"◥2◣"<<endl;
  96.         for(int i=1;i<=c;i++)
  97.             cout<<" ";
  98.         cout<<"◥3◣"<<endl;
  99.         for(int i=1;i<=d;i++)
  100.             cout<<" ";
  101.         cout<<"◥4◣"<<endl;
  102.         if(winner==option)
  103.             cout<<"贏了"<<bet*3<<"元!"<<endl;
  104.         else
  105.             cout<<"輸了"<<bet<<"元!"<<endl;
  106.     end:
  107.     system("pause");   
  108.     return 0;
  109. }
複製代碼

作者: 張瀚仁    時間: 2013-11-9 15:03

此帖僅作者可見
作者: 黃崇維    時間: 2013-11-9 15:57

此帖僅作者可見
作者: 鎧言    時間: 2013-11-9 17:06

此帖僅作者可見
作者: 林以諾    時間: 2013-11-9 18:03

此帖僅作者可見
作者: 許逸群    時間: 2013-11-16 12:00

此帖僅作者可見
作者: 劉泳鱔    時間: 2013-11-16 14:24

此帖僅作者可見
作者: 郭凡瑛    時間: 2013-11-16 14:26

此帖僅作者可見




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