Board logo

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

作者: 周政輝    時間: 2018-4-14 15:10     標題: 猜拳遊戲 (二)

請簡化第一種版本的寫法
試著讓程式碼大幅減少
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    // 1:剪刀 2:石頭 3:布
  7.    srand(time(NULL));

  8.    int player =0;
  9.    int com =0;
  10.    string mora[] = {"剪刀","石頭","布"};
  11.    cout << "請選擇想要出的拳 (1:剪刀 2:石頭 3:布)"<< endl;
  12.    cin >> player;
  13.    cout << "電腦出拳中..." << endl;
  14.    com = (rand()%3)+1;
  15.    cout << "你出:" << mora[player-1] << endl;
  16.    cout << "電腦出:" << mora[com-1] << endl;
  17.    
  18.    if(player == 1 && com==3) {
  19.      cout << "你贏了" << endl;
  20.    }
  21.    else if(player == 2 && com==1) {
  22.      cout << "你贏了" << endl;
  23.    }
  24.    else if(player == 3 && com==2) {
  25.      cout << "你贏了" << endl;
  26.    }
  27.    else if(player == com) {
  28.     cout << "平手" << endl;
  29.    }
  30.    else {
  31.     cout << "你輸了" << endl;
  32.    }
  33.    
  34.    system("pause");
  35.    return 0;   
  36. }
複製代碼

作者: 林峻安    時間: 2018-4-14 15:15

  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <time.h>
  4. using namespace std;
  5. int main()
  6. {
  7.     int player=0;
  8.     int com=0;
  9.     string mora[]={"剪刀","石頭","布"};
  10.     cout<<"輸入你要的拳(1:剪刀,2:石頭,3:布)"<<endl;
  11.     cin>>player;
  12.     cout<<"電腦出拳中"<<endl;
  13.     srand(time(NULL));
  14.     com=(rand()%3)+1;
  15.     cout << "你出:" << mora[player-1] << endl;
  16.     cout << "電腦出:" << mora[com-1] << endl;
  17.    
  18.     if(player==com)
  19.     {
  20.         cout<<"平手"<<endl;
  21.     }
  22.     else if(player==1&&com==3)
  23.     {
  24.         cout<<"贏"<<endl;
  25.     }
  26.     else if(player==2&&com==1)
  27.     {
  28.         cout<<"贏"<<endl;
  29.     }
  30.     else if(player==3&&com==2)
  31.     {
  32.         cout<<"贏"<<endl;
  33.     }
  34.     else
  35.     {
  36.         cout<<"輸"<<endl;
  37.     }
  38.    
  39.    
  40.     system("pause");
  41.     return 0;     
  42. }
複製代碼

作者: 黃安立    時間: 2018-4-14 15:15

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<time.h>
  4. using namespace std;
  5. int main()
  6. {         
  7.      srand(time(NULL));

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

作者: 王駿愷    時間: 2018-4-14 15:15

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

作者: 顏詢    時間: 2018-4-14 15:19

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

作者: 湯東緯    時間: 2018-4-14 15:24

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

作者: 吳秉翰    時間: 2018-4-14 15:26

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

作者: 戴嘉禾    時間: 2018-4-14 15:30

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

作者: 鄭楀諺    時間: 2018-4-21 14:40

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





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