Board logo

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

作者: tonyh    時間: 2016-8-27 10:22     標題: 猜拳遊戲 (一)

本帖最後由 tonyh 於 2016-8-27 10:47 編輯

運用產生隨機亂數的技巧, 設計一個猜拳遊戲,
使用者可以選擇出剪刀石頭或布, 電腦隨機出拳.

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     srand(time(NULL));
  7.     int player,computer;
  8.     cout<<"請出拳! (1)剪刀(2)石頭(3)布 ";
  9.     cin>>player;
  10.     computer=rand()%3+1;
  11.     cout<<"你出";
  12.     if(player==1)
  13.         cout<<"剪刀!"<<endl;
  14.     else if(player==2)
  15.         cout<<"石頭!"<<endl;
  16.     else
  17.         cout<<"布!"<<endl;
  18.     cout<<"電腦出";
  19.     if(computer==1)
  20.         cout<<"剪刀!"<<endl;
  21.     else if(computer==2)
  22.         cout<<"石頭!"<<endl;
  23.     else
  24.         cout<<"布!"<<endl;
  25.     system("pause");   
  26.     return 0;
  27. }
複製代碼

作者: 高允懋    時間: 2016-8-27 10:40

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     re:
  7.     int p,c;
  8.     srand(time(NULL));
  9.     cout<<"請出拳 (1)剪刀 (2)石頭 (3)布 ";
  10.     cin>>p;
  11.     if(p==1)
  12.         cout<<"你出剪刀"<<endl;
  13.     else if(p==2)
  14.         cout<<"你出石頭"<<endl;
  15.     else if(p==3)
  16.         cout<<"你出布"<<endl;
  17.     else
  18.     {
  19.         cout<<"輸入錯誤"<<endl;
  20.         goto re;
  21.     }
  22.         c=rand()%3+1;
  23.     if(c==1)
  24.         cout<<"電腦出剪刀"<<endl;
  25.     else if(c==2)
  26.         cout<<"電腦出石頭"<<endl;
  27.     else
  28.         cout<<"電腦出布"<<endl;
  29.     system("pause");   
  30.     return 0;
  31. }
複製代碼

作者: 黃茂勛    時間: 2016-8-27 10:40

本帖最後由 黃茂勛 於 2016-8-27 10:47 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {   
  6.     re_start:  
  7.     system("cls");                  
  8.     int player, computer;
  9.     cout<<"請出拳! (1)剪刀(2)石頭(3)布  ";
  10.     cin>>player;
  11.     srand(time(NULL));
  12.     computer=rand()%3+1;
  13.     if(player==1)
  14.        cout<<"你出剪刀!"<<endl;
  15.     else if(player==2)
  16.        cout<<"你出石頭!"<<endl;
  17.     else if(player==3)
  18.        cout<<"你出布!"<<endl;  
  19.     else
  20.     {
  21.        cout<<"你來亂的!"<<endl;
  22.        goto re_start;
  23.     }     
  24.     if(computer==1)
  25.        cout<<"電腦出剪刀!"<<endl;
  26.     else if(computer==2)
  27.        cout<<"電腦出石頭!"<<endl;
  28.     else
  29.        cout<<"電腦出布!"<<endl;                        
  30.     system("pause");
  31.     return 0;
  32. }
複製代碼

作者: 陸長辰    時間: 2016-8-27 10:46

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     srand(time(NULL));
  7.     int player,computer;
  8.     cout<<"請出拳:(1)剪刀(2)石頭(3)布"<<endl;
  9.     cin>>player;
  10.     computer=rand()%3+1;
  11.     cout<<"你出:";
  12.     if(player==1)
  13.         cout<<"剪刀"<<endl;
  14.     else if(player==2)
  15.         cout<<"石頭"<<endl;
  16.     else
  17.         cout<<"布"<<endl;
  18.     cout<<"電腦出:";
  19.     if(computer==1)
  20.         cout<<"剪刀"<<endl;
  21.     else if(computer==2)
  22.         cout<<"石頭"<<endl;
  23.     else
  24.         cout<<"布"<<endl;     
  25.     system("pause");
  26.     return 0;   
  27. }
複製代碼

作者: 陳泓瑜    時間: 2016-8-27 10:49

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    
  7.     int plr,com;
  8.    
  9.     srand(time(NULL));
  10.     com=rand()%3+1;
  11.         
  12.    
  13.     cout<<"請出拳 (1) 剪刀 (2) 石頭 (3) 布 :";
  14.     cin>>plr;
  15.    
  16.     cout<<"你出 ";
  17.    
  18.     if(plr==1)
  19.        cout<<"剪刀!";
  20.     if(plr==2)
  21.        cout<<"石頭!";
  22.     if(plr==3)
  23.        cout<<"布!";
  24.         
  25.     cout<<"電腦出 ";
  26.    
  27.    
  28.     if(com==1)
  29.        cout<<"剪刀!";
  30.     if(com==2)
  31.        cout<<"石頭!";
  32.     if(com==3)   
  33.        cout<<"布!";  
  34.     system("pause");   
  35.     return 0;
  36. }
複製代碼

作者: 康湍榆    時間: 2016-9-3 09:40

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     srand(time(NULL));
  7.     int player,computer;
  8.         cout<<"*****猜拳遊戲*****"<<endl;
  9.         cout<<"--------------------"<<endl;
  10.         cout<<"請出拳! (1)剪刀(2)石頭(3)布: ";
  11.         cin>>player;
  12.         computer=rand()%3+1;
  13.     if(player==1)
  14.         cout<<"你出剪刀!"<<endl;            
  15.     else if(player==2)
  16.         cout<<"你出石頭!"<<endl;            
  17.     else
  18.         cout<<"你出布!"<<endl;
  19.     if(computer==1)
  20.         cout<<"電腦出剪刀!"<<endl;
  21.     else if(computer==1)
  22.         cout<<"電腦出石頭!"<<endl;
  23.     else
  24.         cout<<"電腦出布!"<<endl;        
  25.     system("pause");
  26.     return 0;
  27. }
複製代碼





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