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

TOP

返回列表