返回列表 發帖
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     int n =1,blance=0,totalbuy=0;
  8.     re:   
  9.     system("cls");
  10.     int a=0,b=0,c=0,d=0,r, option, buyin =0 ,pay ,choose ;
  11.     string words ="賽馬進行中";
  12.     string name[4] = {"◆","★","▲","●"};
  13.     int position =0;
  14.     cout<<"「好事成雙」賽馬場 第"<<n<<"局"<<endl;
  15.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  16.     cout<<"◆"<<endl;
  17.     cout<<"★"<<endl;
  18.     cout<<"▲"<<endl;
  19.     cout<<"●"<<endl;
  20.     cout<<endl;
  21.     cout<<"可用餘額:"<<blance<<"元"<<endl;
  22.     cout<<endl;
  23.     back:
  24.     cout<<"(1)買入 (2)下注 (3)純粹觀賽  (4)離開  請選擇:";
  25.     cin>>option;
  26.     if(option==1)
  27.     {
  28.         cout<<"買入:";
  29.         cin>>buyin;
  30.         blance += buyin;
  31.         totalbuy += buyin;
  32.         goto re;
  33.     }else if(option==2)
  34.     {
  35.         cout<<"請下注:";
  36.         cin>>pay;
  37.         if(pay>blance)
  38.         {
  39.             cout<<"您餘額不足,請重新下注"<<endl;
  40.             system("pause");
  41.             goto back;
  42.         }
  43.         if(pay<=0)
  44.         {
  45.             cout<<"輸入錯誤"<<endl;
  46.             goto back;
  47.         }
  48.         cout<<"(1)◆ (2)★ (3)▲ (4)● (5)離開  請選擇:";
  49.         cin>>choose;
  50.         if(choose==1)
  51.         {      
  52.         }else if(choose==2)
  53.         {      
  54.         }else if(choose==3)
  55.         {      
  56.         }else if(choose==4)
  57.         {      
  58.         }else if(choose==5)
  59.         {
  60.             goto back;
  61.         }else{
  62.             cout<<"輸入錯誤"<<endl;
  63.             goto back;
  64.         }
  65.         blance-=pay;
  66.     }else if(option==3)
  67.     {
  68.         goto play;
  69.     }else if(option==4)
  70.     {
  71.         goto end;
  72.     }else{
  73.         cout<<"輸入錯誤"<<endl;
  74.         goto back;
  75.     }
  76.     play:
  77.     system("pause");
  78.     system("cls");
  79.     srand(time(NULL));
  80.     while(a<=70 && b<=70 && c<=70 && d<=70)
  81.     {  
  82.         cout<<words<<endl;
  83.         cout<<"------------------------------------------------------------------------| 終點"<<endl;
  84.         if(a==70)
  85.         {
  86.             a++;
  87.             goto over;
  88.         }
  89.         if(b==70)
  90.         {
  91.             b++;
  92.             goto over;
  93.         }
  94.         if(c==70)
  95.         {
  96.             c++;
  97.             goto over;
  98.         }  
  99.         if(d==70)
  100.         {
  101.             d++;
  102.             goto over;
  103.         }   
  104.         r = rand()%4+1;
  105.         switch(r)
  106.         {
  107.             case 1:
  108.                 a++;
  109.                 break;
  110.             case 2:
  111.                 b++;
  112.                 break;
  113.             case 3:
  114.                 c++;
  115.                 break;
  116.             case 4:
  117.                 d++;
  118.                 break;
  119.         }
  120.         over:
  121.         for(int i=0;i<=a;i++)
  122.         {
  123.             cout<<" ";
  124.         }
  125.         cout<<name[0]<<endl;
  126.         for(int i=0;i<=b;i++)
  127.         {
  128.             cout<<" ";
  129.         }
  130.         cout<<name[1]<<endl;
  131.         for(int i=0;i<=c;i++)
  132.         {
  133.             cout<<" ";
  134.         }
  135.         cout<<name[2]<<endl;
  136.         for(int i=0;i<=d;i++)
  137.         {
  138.             cout<<" ";
  139.         }
  140.         cout<<name[3]<<endl;
  141.         if(a==70 || b==70 || c==70 || d==70)
  142.         {  
  143.             if(a==70)
  144.                 position = 0;
  145.             if(b==70)
  146.                 position =1;
  147.             if(c==70)
  148.                 position =2;
  149.             if(d==70)
  150.                 position =3;
  151.             words = "比賽結束!由"+name[position]+"先馳得點!";
  152.         }
  153.         if(a==71 || b==71 || c==71 || d==71)
  154.         {      
  155.             if(option==3)
  156.                 goto keep;
  157.             if(position==0)
  158.             {      
  159.                 if(choose==1)
  160.                 {
  161.                     cout<<"恭喜,你賭贏了,獲得3倍的獎金"<<endl;
  162.                     blance+=3*pay;
  163.                 }else{
  164.                     cout<<"可惜,你輸了,再接再厲"<<endl;
  165.                 }
  166.             }else if(position==1)
  167.             {
  168.                                 if(choose==2)
  169.                 {
  170.                     cout<<"恭喜,你賭贏了,獲得3倍的獎金"<<endl;
  171.                     blance+=3*pay;
  172.                 }else{
  173.                     cout<<"可惜,你輸了,再接再厲"<<endl;
  174.                 }
  175.             }else if(position==2)
  176.             {      
  177.                 if(choose==3)
  178.                 {
  179.                     cout<<"恭喜,你賭贏了,獲得3倍的獎金"<<endl;
  180.                     blance+=3*pay;
  181.                 }else{
  182.                     cout<<"可惜,你輸了,再接再厲"<<endl;
  183.                 }
  184.                 }else if(position==3)
  185.                 {      
  186.                     if(choose==4)
  187.                     {
  188.                         cout<<"恭喜,你賭贏了,獲得3倍的獎金"<<endl;
  189.                         blance+=3*pay;
  190.                     }else{
  191.                         cout<<"可惜,你輸了,再接再厲"<<endl;
  192.                     }
  193.                 }      
  194.                 }else{      
  195.                     system("cls");
  196.                 }
  197.             }
  198.     keep:
  199.     n++;
  200.     system("pause");
  201.     goto re;
  202.     end:
  203.     if(blance==totalbuy)
  204.     {
  205.         cout<<"沒輸沒贏! 全身而退!"<<endl;
  206.     }else if(blance>totalbuy)
  207.     {
  208.         cout<<"恭喜你! 這次總共贏了"<<blance-totalbuy<<"元!"<<endl;
  209.     }else if(blance<totalbuy)
  210.     {
  211.         cout<<"不好意思! 讓你損失了"<<totalbuy-blance<<"元!"<<endl;
  212.     }
  213.     system("pause");
  214.     return 0;   
  215. }
複製代碼

TOP

返回列表