Board logo

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

作者: 陳品肇    時間: 2019-3-16 12:19     標題: 猜拳遊戲 (一)

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

運用產生隨機亂數的技巧, 設計一個猜拳遊戲,
使用者可以選擇出剪刀石頭或布, 電腦隨機出拳,
比對後判斷輸贏
[attach]6088[/attach]
  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. }
複製代碼

作者: 章幼莛    時間: 2019-3-16 14:55

本帖最後由 章幼莛 於 2019-3-16 15:11 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     re:
  7.     int p,c;
  8.     cout<<"請出拳\t(1)剪刀\t(2)石頭\t(3)布\t";
  9.     cin>>p;
  10.     if(p==1)
  11.     {
  12.          cout<<"你出剪刀"<<endl;
  13.     }else if(p==2)
  14.     {
  15.          cout<<"你出石頭"<<endl;
  16.     }else if(p==3)
  17.     {
  18.          cout<<"你出布"<<endl;
  19.     }else
  20.     {
  21.          cout<<"錯誤"<<endl;
  22.     }
  23.    
  24.     srand(time(NULL));
  25.     c=rand()%3+1;
  26.     if(c==1)
  27.     {
  28.          cout<<"電腦出剪刀"<<endl;
  29.     }else if(c==2)
  30.     {
  31.          cout<<"電腦出石頭"<<endl;
  32.     }else
  33.     {
  34.          cout<<"電腦出布"<<endl;
  35.     }
  36.    
  37.     if(p-c==1 || p-c==-2)
  38.     {
  39.           cout<<"你贏了"<<endl;
  40.     }else if(c-p==1 || c-p==-2)
  41.     {
  42.           cout<<"你輸了"<<endl;
  43.     }else
  44.     {
  45.           cout<<"平手"<<endl;
  46.     }
  47.     goto re;
  48.    
  49.     system("pause");
  50.     return 0;
  51.         
  52. }
複製代碼

作者: 吳孟書    時間: 2019-3-16 14:59

本帖最後由 吳孟書 於 2019-3-16 15:15 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     re:
  7.     int p,c;
  8.     cout<<"請出拳! <1>剪刀 <2>石頭 <3>布:";
  9.     cin>>p;
  10.     if(p==1)
  11.     {
  12.          cout<<"你出剪刀"<<endl;
  13.     }
  14.     else if(p==2)
  15.     {
  16.          cout<<"你出石頭"<<endl;
  17.     }
  18.     else if(p==3)
  19.     {
  20.          cout<<"你出布"<<endl;
  21.     }
  22.     else
  23.     {
  24.          cout<<"輸入錯誤"<<endl;
  25.          goto re;
  26.     }
  27.     srand(time(NULL));
  28.     c=rand()%3+1;              
  29.     if(c==1)
  30.     {
  31.          cout<<"電腦出剪刀"<<endl;
  32.     }
  33.     else if(c==2)
  34.     {
  35.          cout<<"電腦出石頭"<<endl;
  36.     }
  37.     else if(c==3)
  38.     {
  39.          cout<<"電腦出布"<<endl;
  40.     }
  41.     if(p==1 && c==3)
  42.     {
  43.          cout<<"你贏了!"<<endl;
  44.     }
  45.     else if(p==2 && c==1)
  46.     {
  47.          cout<<"你贏了!"<<endl;
  48.     }
  49.     else if(p==3 && c==2)
  50.     {
  51.          cout<<"你贏了!"<<endl;
  52.     }
  53.     else if(p==c)
  54.     {
  55.          cout<<"平手!"<<endl;
  56.     }
  57.     else
  58.     {
  59.          cout<<"你輸了!"<<endl;
  60.     }
  61.     system("pause");
  62.     return 0;
  63. }   
複製代碼

作者: 吳孟修    時間: 2019-3-16 15:00

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     re:
  7.     int p,c;
  8.     cout<<"請出拳! (1)剪刀 (2)石頭 (3)布\n";
  9.     cin>>p;
  10.     if(p==1)
  11.     {
  12.         cout<<"你出剪刀"<<endl;        
  13.     }
  14.     else if(p==2)
  15.     {
  16.         cout<<"你出石頭"<<endl;        
  17.     }
  18.     else
  19.     {
  20.         cout<<"你出布"<<endl;        
  21.     }
  22.     srand(time(NULL));
  23.     c=rand()%3+1;
  24.     if(c==1)
  25.     {
  26.         cout<<"電腦出剪刀"<<endl;        
  27.     }
  28.     else if(c==2)
  29.     {
  30.         cout<<"電腦出石頭"<<endl;        
  31.     }
  32.     else
  33.     {
  34.         cout<<"電腦出布"<<endl;        
  35.     }
  36.     if(p==1 && c==3)
  37.     {
  38.         cout<<"你贏了!"<<endl;        
  39.     }
  40.     else if(p==2 && c==1)
  41.     {
  42.         cout<<"你贏了!"<<endl;        
  43.     }
  44.     else if(p==3 && c==2)
  45.     {
  46.         cout<<"你贏了!"<<endl;        
  47.     }
  48.     else if(p==1 && c==2)
  49.     {
  50.         cout<<"你輸了!"<<endl;        
  51.     }
  52.     else if(p==2 && c==3)
  53.     {
  54.         cout<<"你輸了!"<<endl;        
  55.     }
  56.     else if(p==3 && c==1)
  57.     {
  58.         cout<<"你輸了!"<<endl;        
  59.     }
  60.     else
  61.     {
  62.         cout<<"平手!"<<endl;        
  63.     }
  64.     goto re;
  65.     system("pause");
  66.     return 0;
  67. }
複製代碼

作者: 曲書辰    時間: 2019-3-16 15:15

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int a,b;
  7.     re:
  8.     cout<<"(1)石頭 (2)剪刀 (3)布"<<"請出拳:";
  9.     cin>>a;
  10.     if(a==1)
  11.     {       cout<<"你出的是 石頭 "<<endl;
  12.     }else if(a==2)
  13.     {       cout<<"你出的是 剪刀 "<<endl;
  14.     }else if(a==3)
  15.     {     cout<<"你出的是 布 "<<endl;      
  16.     }else
  17.     { cout<<"輸入錯誤"<<endl;
  18.       goto re;
  19.     }
  20.     b=rand()%3+1;
  21.     if(b==1)
  22.     {       cout<<"電腦的是 石頭 "<<endl;
  23.     }else if(b==2)
  24.     {       cout<<"電腦的是 剪刀 "<<endl;
  25.     }else
  26.     {     cout<<"電腦的是 布 "<<endl;
  27.     }
  28.     if(a==1 && b==3)
  29.     {cout<<"你贏了"<<endl;
  30.     }else if(a==2 && b==3)
  31.     {cout<<"你贏了"<<endl;
  32.     }else if(a==3 && b==1)
  33.     {cout<<"你贏了"<<endl;
  34.     }else if(a==b)
  35.     { cout<<"平手"<<endl;
  36.     }else
  37.     { cout<<"你輸了"<<endl;
  38.     }
  39.     goto re;
  40.    
  41.    
  42.     system("pause");
  43.     return 0;
  44.         
  45. }
複製代碼

作者: 王瑞喻    時間: 2019-3-16 15:16

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int player,computer;
  7.     cout<<"請出拳! (1)剪刀 (2)石頭 (3)布";
  8.     cin>>player;
  9.    
  10.     if(player==1)
  11.     {
  12.       cout<<"你出剪刀"<<endl;            
  13.     }else if(player==2)
  14.     {
  15.       cout<<"你出石頭"<<endl;      
  16.     }else
  17.     {
  18.       cout<<"你出布"<<endl;
  19.     }
  20.    
  21.     srand(time(NULL));
  22.     computer=rand()%3+1;
  23.     if(computer==1)
  24.     {
  25.       cout<<"電腦出剪刀"<<endl;            
  26.     }else if(computer==2)
  27.     {
  28.       cout<<"電腦出石頭"<<endl;      
  29.     }else
  30.     {
  31.       cout<<"電腦出布"<<endl;
  32.     }
  33.    
  34.     if(player==computer)
  35.     {
  36.       cout<<"平手!"<<endl;            
  37.     }else if((player==1 && computer==3)||
  38.              (player==2 && computer==1)||
  39.              (player==3 && computer==2))
  40.     {
  41.       cout<<"你贏了"<<endl;
  42.          
  43.     }else
  44.     {
  45.       cout<<"你輸了"<<endl;
  46.     }
  47.    
  48.    
  49.     system("pause");
  50.     return 0;
  51. }
複製代碼

作者: 洪寬瀧    時間: 2019-3-16 15:18

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {   
  6.     int player,computer;
  7.     cout<<"請出拳<1>剪刀<2>石頭<3>布"<<endl;
  8.     cin>>player;
  9.     if(player == 1)
  10.     {
  11.     cout<<"你出剪刀"<<endl;     
  12.     }else if(player ==2 )
  13.     {
  14.         cout<<"你出石頭"<<endl;
  15.     }
  16.     else
  17.     {
  18.         cout<<"你出布"<<endl;
  19.     }
  20.     srand(time(NULL));
  21.     computer=rand()%3+1;
  22.     if( computer==player)
  23.     {
  24.     cout<<"平手"<<endl;     
  25.     }else if((player==1&&computer==3)||(player==2&&computer==1)||(player==3&&computer==2) )
  26.     {
  27.         cout<<"你贏了"<<endl;
  28.     }
  29.     else
  30.     {
  31.         cout<<"你輸了"<<endl;
  32.      
  33.    
  34.     }
  35.    
  36.    
  37.      
  38.   system("pause");
  39.   return 0;

  40. }
複製代碼





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