Board logo

標題: 猜拳遊戲 [打印本頁]

作者: tonyh    時間: 2011-12-31 17:24     標題: 猜拳遊戲

本帖最後由 tonyh 於 2011-12-31 17:37 編輯

設計一簡單的猜拳遊戲, 同時加入goto語法, 使玩家能反覆地與電腦猜拳.
  1. #include<iostream>  //當用到標準輸入與輸出時,需插入此標題檔  
  2. #include<cstdlib>   //當用到亂數函數時,需插入此標題檔
  3. #include<ctime>     //當用到時間函數時,需插入此標題檔
  4. using namespace std;
  5. int main()
  6. {
  7.     int computer;   //電腦出的拳
  8.     int player;     //玩家出的拳
  9.     int tryagain;   //是否再玩一次
  10.     start:
  11.     srand(time(NULL));   //設定亂數種子
  12.     computer=rand()%3+1;  //產生介於1~3的隨機亂數, 以決定電腦出的拳
  13.     cout<<"請輸入你要出的拳 1=剪刀 2=石頭 3=布"<<endl;
  14.     cin>>player;
  15.     if(computer==1)
  16.     {
  17.           if(player==1)
  18.           {
  19.                cout<<"你出剪刀, 電腦也出剪刀!"<<endl<<"平手!";
  20.           }else if(player==2)
  21.           {
  22.                cout<<"你出石頭, 電腦出剪刀!"<<endl<<"你贏了!";
  23.           }else if(player==3)
  24.           {
  25.                cout<<"你出布, 電腦出剪刀!"<<endl<<"你輸了!";
  26.           }else
  27.           {
  28.                cout<<"輸入錯誤!";   
  29.           }
  30.     }
  31.     if(computer==2)
  32.     {
  33.           if(player==1)
  34.           {
  35.                cout<<"你出剪刀, 電腦出石頭!"<<endl<<"你輸了!";
  36.           }else if(player==2)
  37.           {
  38.                cout<<"你出石頭, 電腦也出石頭!"<<endl<<"平手!";
  39.           }else if(player==3)
  40.           {
  41.                cout<<"你出布, 電腦出石頭!"<<endl<<"你贏了!";
  42.           }else
  43.           {
  44.                cout<<"輸入錯誤!";   
  45.           }   
  46.    
  47.     }
  48.     if(computer==3)
  49.     {
  50.           if(player==1)
  51.           {
  52.                cout<<"你出剪刀, 電腦出布!"<<endl<<"你贏了!";
  53.           }else if(player==2)
  54.           {
  55.                cout<<"你出石頭, 電腦出布!"<<endl<<"你輸了!";
  56.           }else if(player==3)
  57.           {
  58.                cout<<"你出布, 電腦也出布!"<<endl<<"平手!";
  59.           }else
  60.           {
  61.                cout<<"輸入錯誤!";   
  62.           }   
  63.    
  64.     }
  65.     cout<<endl;
  66.     cout<<"再玩一次嗎? 1=是 2=否"<<endl;
  67.     cin>>tryagain;
  68.     if(tryagain==1)
  69.     {
  70.          goto start;
  71.     }else
  72.     {
  73.          goto end;
  74.     }
  75.     end:
  76.     system("pause");
  77.     return 0;
  78. }
複製代碼

作者: t2364705    時間: 2011-12-31 17:26

此帖僅作者可見
作者: 劉漢文    時間: 2011-12-31 17:29

此帖僅作者可見
作者: 蔡昀佑    時間: 2011-12-31 17:30

此帖僅作者可見
作者: t3742238    時間: 2011-12-31 17:31

此帖僅作者可見




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