Board logo

標題: [隨堂測驗] 猜拳遊戲 (三) [打印本頁]

作者: 方浩葦    時間: 2024-7-19 21:00     標題: [隨堂測驗] 猜拳遊戲 (三)

延續 猜拳遊戲 (二) 的練習,
完成: 1. 判斷輸贏  2. 加上 goto 敘述使可重複遊戲



本帖隱藏的內容需要回復才可以瀏覽

作者: 林少謙    時間: 2024-7-20 15:44

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

作者: 劉奕劭    時間: 2024-7-20 15:58

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     srand(time(NULL));
  8.     int p,c;
  9.     string a[]={"剪刀","石頭","布"};
  10.     re:
  11.     cout<<"請出拳! (1)剪刀(2)石頭(3)布 ";
  12.     cin>>p;
  13.     c=rand()%3+1;
  14.     cout<<"你出"<<a[p-1]<<endl;
  15.     cout<<"電腦出"<<a[c-1]<<endl;

  16.     if(p==1&&c==2)
  17.     {
  18.         cout<<"電腦贏了"<<endl;
  19.     }
  20.     else if(p==2&&c==3)
  21.     {
  22.         cout<<"電腦贏了"<<endl;
  23.     }
  24.     else if(p==1&&c==3)
  25.     {
  26.         cout<<"你贏了"<<endl;
  27.     }
  28.     else if(p==2&&c==1)
  29.     {
  30.         cout<<"你贏了"<<endl;
  31.     }
  32.     else if(p==3&&c==2)
  33.     {
  34.         cout<<"你贏了"<<endl;
  35.     }
  36.     else if(p==3&&c==1)
  37.     {
  38.         cout<<"電腦贏了"<<endl;
  39.     }
  40.     else
  41.     {
  42.         cout<<"平手"<<endl;
  43.     }


  44.     goto re;
  45.     system("pause");
  46.     return 0;
  47. }
複製代碼

作者: 陳妍蓁    時間: 2024-7-20 16:11

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

作者: 洪榮辰    時間: 2024-7-20 16:19

本帖最後由 洪榮辰 於 2024-7-20 16:24 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     re:
  8.     srand(time(NULL));
  9.     int p, c;
  10.     string n[]={"剪刀","石頭","布"};
  11.     cout<<"請出拳! (1)剪刀(2)石頭(3)布 ";
  12.     cin>>p;
  13.     c=rand()%3+1;
  14.     cout<<"你出"<<n[p-1]<<"!"<<endl;
  15.     cout<<"電腦出"<<n[c-1]<<"!"<<endl;
  16.     if(p==c)
  17.         {cout<<"平手!"<<endl;}
  18.     else if(p==1 && c==2)
  19.         {cout<<"你輸了!"<<endl;}
  20.     else if(p==1 && c==3)
  21.         {cout<<"你贏了!"<<endl;}
  22.     else if(p==2 && c==1)
  23.         {cout<<"你贏了!"<<endl;}
  24.     else if(p==2 && c==3)
  25.         {cout<<"你輸了!"<<endl;}
  26.     else if(p==3 && c==1)
  27.         {cout<<"你輸了!"<<endl;}
  28.     else if(p==3 && c==2)
  29.         {cout<<"你贏了!"<<endl;}
  30.     cout<<endl;
  31.     goto re;
  32.     system("pause");
  33.     return 0;
  34. }
複製代碼

作者: 李偈睿    時間: 2024-7-20 16:29

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {

  7.         re:
  8.         system("cls");       
  9.         srand(time(NULL));
  10.         int player,pc;
  11.         string n[]={"剪刀","石頭","布"};
  12.         cout<<"請出拳! (1)剪刀(2)石頭(3)布 ";
  13.         cin>>player;
  14.         pc=rand()%3+1;
  15.         cout<<"你出"<<n[player-1]<<endl;
  16.         cout<<"電腦出"<<n[pc-1]<<endl;
  17.          
  18.         if(player==pc)
  19.         {
  20.                 cout<<"平手"<<endl;
  21.         }
  22.         else if(player==1 && pc==2)
  23.         {
  24.                 cout<<"電腦贏了"<<endl;
  25.         }
  26.         else if(player==2 && pc==3)
  27.         {
  28.                 cout<<"電腦贏了"<<endl;
  29.         }
  30.         else if(player==3 && pc==1)
  31.         {
  32.                 cout<<"電腦贏了"<<endl;
  33.         }
  34.        
  35.         else if(player==2 && pc==1)
  36.         {
  37.                 cout<<"你贏了"<<endl;
  38.         }
  39.         else if(player==3 && pc==2)
  40.         {
  41.                 cout<<"你贏了"<<endl;
  42.         }
  43.         else if(player==1 && pc==3)
  44.         {
  45.                 cout<<"你贏了"<<endl;
  46.         }
  47.        
  48.        
  49.        
  50.        
  51.                
  52.         system("pause");
  53.         goto re;
  54.         return 0;       
  55. }       
  56.        
  57.        
複製代碼

作者: 李唯銘    時間: 2024-7-26 20:36

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





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