返回列表 發帖
  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)離開  請選擇:";
  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)●請選擇:";
  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 end;
  69.     }else{
  70.         cout<<"輸入錯誤"<<endl;
  71.         goto back;
  72.     }
  73.     play:
  74.     system("pause");
  75.     system("cls");
  76.     srand(time(NULL));
  77.     while(a<=70 && b<=70 && c<=70 && d<=70)
  78.     {  
  79.         cout<<words<<endl;
  80.         cout<<"------------------------------------------------------------------------| 終點"<<endl;
  81.         if(a==70)
  82.         {
  83.             a++;
  84.             goto over;
  85.         }
  86.         if(b==70)
  87.         {
  88.             b++;
  89.             goto over;
  90.         }
  91.         if(c==70)
  92.         {
  93.             c++;
  94.             goto over;
  95.         }  
  96.         if(d==70)
  97.         {
  98.             d++;
  99.             goto over;
  100.         }   
  101.         r = rand()%4+1;
  102.         switch(r)
  103.         {
  104.             case 1:
  105.                 a++;
  106.                 break;
  107.             case 2:
  108.                 b++;
  109.                 break;
  110.             case 3:
  111.                 c++;
  112.                 break;
  113.             case 4:
  114.                 d++;
  115.                 break;
  116.         }
  117.         over:
  118.         for(int i=0;i<=a;i++)
  119.         {
  120.             cout<<" ";
  121.         }
  122.         cout<<name[0]<<endl;
  123.         for(int i=0;i<=b;i++)
  124.         {
  125.             cout<<" ";
  126.         }
  127.         cout<<name[1]<<endl;
  128.         for(int i=0;i<=c;i++)
  129.         {
  130.             cout<<" ";
  131.         }
  132.         cout<<name[2]<<endl;
  133.         for(int i=0;i<=d;i++)
  134.         {
  135.             cout<<" ";
  136.         }
  137.         cout<<name[3]<<endl;
  138.         if(a==70 || b==70 || c==70 || d==70)
  139.         {  
  140.             if(a==70)
  141.                 position = 0;
  142.             if(b==70)
  143.                 position =1;
  144.             if(c==70)
  145.                 position =2;
  146.             if(d==70)
  147.                 position =3;
  148.             words = "比賽結束!由"+name[position]+"先馳得點!";
  149.         }
  150.         if(a==71 || b==71 || c==71 || d==71)
  151.         {      
  152.             if(option==3)
  153.                 goto keep;
  154.             if(position==0)
  155.             {      
  156.                 if(choose==1)
  157.                 {
  158.                     cout<<"恭喜,你賭贏了,獲得3倍的獎金"<<endl;
  159.                     blance+=3*pay;
  160.                 }else{
  161.                     cout<<"可惜,你輸了,再接再厲"<<endl;
  162.                 }
  163.             }else if(position==1)
  164.             {
  165.                                 if(choose==2)
  166.                 {
  167.                     cout<<"恭喜,你賭贏了,獲得3倍的獎金"<<endl;
  168.                     blance+=3*pay;
  169.                 }else{
  170.                     cout<<"可惜,你輸了,再接再厲"<<endl;
  171.                 }
  172.             }else if(position==2)
  173.             {      
  174.                 if(choose==3)
  175.                 {
  176.                     cout<<"恭喜,你賭贏了,獲得3倍的獎金"<<endl;
  177.                     blance+=3*pay;
  178.                 }else{
  179.                     cout<<"可惜,你輸了,再接再厲"<<endl;
  180.                 }
  181.                 }else if(position==3)
  182.                 {      
  183.                     if(choose==4)
  184.                     {
  185.                         cout<<"恭喜,你賭贏了,獲得3倍的獎金"<<endl;
  186.                         blance+=3*pay;
  187.                     }else{
  188.                         cout<<"可惜,你輸了,再接再厲"<<endl;
  189.                     }
  190.                 }      
  191.                 }else{      
  192.                     system("cls");
  193.                 }
  194.             }
  195.     keep:
  196.     n++;
  197.     system("pause");
  198.     goto re;
  199.     end:
  200.     if(blance==totalbuy)
  201.     {
  202.         cout<<"沒輸沒贏! 全身而退!"<<endl;
  203.     }else if(blance>totalbuy)
  204.     {
  205.         cout<<"恭喜你! 這次總共贏了"<<blance-totalbuy<<"元!"<<endl;
  206.     }else if(blance<totalbuy)
  207.     {
  208.         cout<<"不好意思! 讓你損失了"<<totalbuy-blance<<"元!"<<endl;
  209.     }
  210.     system("pause");
  211.     return 0;   
  212. }
複製代碼

TOP

返回列表