返回列表 發帖

猜拳遊戲 (一)

本帖最後由 陳品肇 於 2019-3-16 15:10 編輯

運用產生隨機亂數的技巧, 設計一個猜拳遊戲,
使用者可以選擇出剪刀石頭或布, 電腦隨機出拳,
比對後判斷輸贏
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    
  7.   
  8.   re:
  9.   int player,computer;  
  10.   cout<<"請出拳! (1)剪刀 (2)石頭 (3)布 ";
  11.   cin>>player;
  12.    
  13.   if(player ==1)
  14.   {
  15.       cout<<"你出剪刀"<<endl;      
  16.   }else if(player ==2)
  17.   {
  18.       cout<<"你出石頭"<<endl;  
  19.   }
  20.   else
  21.   {
  22.       cout<<"你出布"<<endl;  
  23.   }  
  24.   
  25.   srand(time(NULL));
  26.   computer = rand()%3+1;
  27.   if(computer ==1)
  28.   {
  29.       cout<<"電腦剪刀"<<endl;      
  30.   }else if(computer ==2)
  31.   {
  32.       cout<<"電腦石頭"<<endl;  
  33.   }
  34.   else
  35.   {
  36.       cout<<"電腦布"<<endl;  
  37.   }  
  38.   //輸贏比較
  39.   if(computer == player)
  40.   {  
  41.       cout<<"平手"<<endl;  
  42.   }else if( (player==1 && computer==3)||
  43.             (player==2 && computer==1)||
  44.             (player==3 && computer==2)   )  //&& 和  || 或
  45.   {
  46.       cout<<"你贏了"<<endl;
  47.   }
  48.   else
  49.   {
  50.       cout<<"你輸了"<<endl;
  51.   }  
  52.   goto re;
  53.   system("pause");
  54.   return 0;

  55. }
複製代碼
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

返回列表