返回列表 發帖

吃角子老虎機 - 遊戲程式開發

本帖最後由 tonyh 於 2012-10-1 19:30 編輯
  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     int times=0;
  6.     int a, b, c;
  7.     int money, omoney, bet;
  8.     int choice;
  9.     cout<<"$$$ 吃角子老虎機 v1.0 $$$"<<endl;
  10.     cout<<"遊戲規則說明:"<<endl
  11.         <<"三獎, 任一欄出現7 --> 贏得下注金兩倍的獎金"<<endl
  12.         <<"二獎, 任兩欄出現7 --> 贏得下注金十倍的獎金"<<endl
  13.         <<"第一特獎, 三欄都出現7 --> 贏得下注金一百倍的獎金"<<endl<<endl;
  14.     begin:
  15.     cout<<"請輸入你的入場總金額: ";
  16.     cin>>money;
  17.     omoney=money;
  18.     if(money<=0)
  19.     {
  20.         cout<<"想玩免費的啊?";
  21.         goto begin;         
  22.     }else if(money>10000)
  23.     {
  24.         cout<<"你確定你有那麼多錢?";
  25.         goto begin;         
  26.     }
  27.    
  28.     start:
  29.     cout<<"請下注: ";
  30.     cin>>bet;
  31.     if(bet>money)
  32.     {
  33.         cout<<"你身上根本沒那麼多錢!"<<endl;
  34.         goto start;
  35.     }
  36.     times++;
  37.     srand(time(NULL));
  38.     system("cls");
  39.     for(int i=1; i<=50; i++)
  40.     {
  41.         
  42.         a=rand()%10;
  43.         b=rand()%10;
  44.         c=rand()%10;
  45.         cout<<a<<" "<<b<<" "<<c<<"  轉啊轉..."<<endl;
  46.         system("cls");   
  47.     }
  48.         cout<<a<<" "<<b<<" "<<c<<"  噹噹!"<<endl;
  49.         cout<<endl;
  50.     if((a==7 && b!=7 && c!=7)||(a!=7 && b==7 && c!=7)||(a!=7 && b!=7 && c==7))
  51.     {
  52.         money=money+bet*2;
  53.         cout<<"恭喜你! 中了三獎!"<<endl;
  54.         cout<<"你贏了"<<bet*2<<"元, 所剩餘額"<<money<<"元!"<<endl;
  55.     }else if((a==7 && b==7 && c!=7)||(a!=7 && b==7 && c==7)||(a==7 && b!=7 && c==7))
  56.     {
  57.         money=money+bet*10;
  58.         cout<<"恭喜你! 中了二獎!"<<endl;
  59.         cout<<"你贏了"<<bet*10<<"元, 所剩餘額"<<money<<"元!"<<endl;
  60.     }else if(a==7 && b==7 && c==7)
  61.     {
  62.         money=money+bet*100;
  63.         cout<<"恭喜你! 中了第一特獎!"<<endl;
  64.         cout<<"你贏了"<<bet*100<<"元, 所剩餘額"<<money<<"元!"<<endl;  
  65.     }
  66.     else
  67.     {
  68.         money=money-bet;
  69.         if(money==0)
  70.         {
  71.               cout<<"哎呀! 你怎麼把錢輸光了!"<<endl;
  72.               cout<<"強制驅離!"<<endl;
  73.               goto end;      
  74.         }
  75.         cout<<"沒中!"<<endl;
  76.         cout<<"損失"<<bet<<"元, 所剩餘額"<<money<<"元!"<<endl;
  77.     }
  78.     cout<<endl;
  79.     choose:
  80.     cout<<"1-再搏一回 2-見好就收"<<endl;
  81.     cout<<"請選擇: ";
  82.     cin>>choice;
  83.     if(choice==1)
  84.     {
  85.         goto start;   
  86.     }else if(choice==2)
  87.     {
  88.         goto end;  
  89.     }else
  90.     {
  91.        cout<<"輸入錯誤!"<<endl;
  92.        goto choose;
  93.     }
  94.     end:
  95.        cout<<endl;
  96.        cout<<"總共搏了"<<times<<"回, "<<omoney<<"元入, "<<money<<"元出, ";
  97.        if(omoney>money)
  98.        {
  99.            cout<<"輸了"<<omoney-money<<"元!"<<endl;
  100.            
  101.        }else if(omoney<money)
  102.        {
  103.            cout<<"贏了"<<money-omoney<<"元!"<<endl;
  104.        }else
  105.        {
  106.            cout<<"沒輸沒贏, 全身而退!"<<endl;     
  107.        }
  108.        cout<<endl;
  109.     system("pause");
  110.     return 0;   
  111. }
複製代碼

返回列表