Board logo

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

作者: 周政輝    時間: 2018-4-21 13:54     標題: 猜拳遊戲(三)

請將遊戲改為三戰兩勝 並將贏的次數最多者輸出
// 第一局  我:1  電腦:0
// 第二局  我:1  電腦:1
// 第三局  我:2  電腦:1
   
   // 結果: 玩家贏
作者: 林峻安    時間: 2018-4-21 14:19

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

作者: 戴嘉禾    時間: 2018-4-21 14:28

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

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

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

  8.    int player =0;
  9.    int com =0;
  10.    int mypoint=0;
  11.    int compoint=0;
  12.    int game=1;
  13.    string mora[] = {"剪刀","石頭","布"};
  14.    for(int i=game;i<=3;i++)
  15.    {
  16.    
  17.    cout << "請選擇想要出的拳 (1:剪刀 2:石頭 3:布)"<< endl;
  18.    cin >> player;
  19.    cout << "電腦出拳中..." << endl;
  20.    com = (rand()%3)+1;
  21.    cout << "你出:" << mora[player-1] << endl;
  22.    cout << "電腦出:" << mora[com-1] << endl;
  23.    
  24.    if(player == 1 && com==3) {
  25.      cout << "你贏了" << endl;
  26.      mypoint++;
  27.    }
  28.    else if(player == 2 && com==1) {
  29.      cout << "你贏了" << endl;
  30.      mypoint++;
  31.    }
  32.    else if(player == 3 && com==2) {
  33.      cout << "你贏了" << endl;
  34.      mypoint++;
  35.    }
  36.    else if(player == com) {
  37.     cout << "平手" << endl;
  38.    
  39.    }
  40.    else {
  41.     cout << "你輸了" << endl;
  42.     compoint++;
  43.    }
  44.    if(mypoint==2||compoint==2){  
  45.    break;                             
  46.    }
  47. }

  48.    if(mypoint>compoint){
  49.     cout<<"玩家贏"<<endl;
  50.                                                   
  51.    }
  52.    else{
  53.     cout<<"電腦贏"<<endl;  
  54.    }

  55.    system("pause");
  56.    return 0;  
  57. }
複製代碼

作者: 湯東緯    時間: 2018-4-21 14:36

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

作者: 顏詢    時間: 2018-4-21 14:39

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

  8.    int player =0;
  9.    int com =0;
  10.    int mypoint=0;
  11.    int compoint=0;
  12.    int game=1;
  13.    string mora[] = {"剪刀","石頭","布"};
  14.    for(int i=game;i<=3;i++)
  15.    {
  16.    
  17.    cout << "請選擇想要出的拳 (1:剪刀 2:石頭 3:布)"<< endl;
  18.    cin >> player;
  19.    cout << "電腦出拳中..." << endl;
  20.    com = (rand()%3)+1;
  21.    cout << "你出:" << mora[player-1] << endl;
  22.    cout << "電腦出:" << mora[com-1] << endl;
  23.    
  24.    if(player == 1 && com==3) {
  25.      cout << "你贏了" << endl;
  26.      mypoint++;
  27.    }
  28.    else if(player == 2 && com==1) {
  29.      cout << "你贏了" << endl;
  30.      mypoint++;
  31.    }
  32.    else if(player == 3 && com==2) {
  33.      cout << "你贏了" << endl;
  34.      mypoint++;
  35.    }
  36.    else if(player == com) {
  37.     cout << "平手" << endl;
  38.    
  39.    }
  40.    else {
  41.     cout << "你輸了" << endl;
  42.     compoint++;
  43.    }
  44.    if(mypoint==2||compoint==2){  
  45.    break;                             
  46.    }
  47. }

  48.    if(mypoint>compoint){
  49.     cout<<"玩家贏"<<endl;
  50.                                                   
  51.    }
  52.    else{
  53.     cout<<"電腦贏"<<endl;  
  54.    }

  55.    system("pause");
  56.    return 0;  
  57. }
複製代碼

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

本帖最後由 鄭楀諺 於 2018-4-21 14:56 編輯
  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.     int game=1;
  12.     int mypoint=0;
  13.     int compoint=0;
  14.     for(int i=game;i<=3;i++)
  15.     {
  16.         cout<<"輸入你要的拳(1.剪刀2.石頭3.布)"<<endl;
  17.         cin>>player;
  18.         cout<<"電腦出拳中..."<<endl;
  19.         srand(time(NULL));
  20.         com=(rand()%3)+1;
  21.         if(player==1&&com==3)
  22.         {
  23.             cout<<win[0]<<endl;
  24.             mypoint++;
  25.         }
  26.         if(player==1&&com==2)
  27.         {
  28.             cout<<win[1]<<endl;
  29.             compoint++;
  30.         }
  31.         if(player==2&&com==1)
  32.         {
  33.             cout<<win[0]<<endl;
  34.             mypoint++;
  35.         }
  36.         if(player==2&&com==3)
  37.         {
  38.             cout<<win[1]<<endl;
  39.             compoint++;
  40.         }
  41.         if(player==3&&com==2)
  42.         {
  43.             cout<<win[0]<<endl;
  44.             mypoint++;
  45.         }
  46.         if(player==2&&com==3)
  47.         {
  48.             cout<<win[1]<<endl;
  49.             compoint++;
  50.         }
  51.         else
  52.         {
  53.             cout<<win[2]<<endl;
  54.         }
  55.         if(compoint==2||mypoint==2)
  56.             break;
  57.     }
  58.     if(mypoint>compoint)
  59.     {
  60.         cout<<win[0]<<endl;
  61.     }
  62.     else
  63.     {
  64.         cout<<win[1]<<endl;
  65.     }
  66.     system("PAUSE");
  67.     return 0;
  68. }
複製代碼
  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.     int game=1;
  12.     int mypoint=0;
  13.     int compoint=0;
  14.     cout<<"輸入你要的拳(1.剪刀2.石頭3.布)"<<endl;
  15.     cin>>player;
  16.     cout<<"電腦出拳中..."<<endl;
  17.     srand(time(NULL));
  18.     com=(rand()%3)+1;
  19.     for(int i=game;i<=3;i++)
  20.     {
  21.         if(player==1&&com==3)
  22.         {
  23.             cout<<win[0]<<endl;
  24.             mypoint++;
  25.         }
  26.         if(player==1&&com==2)
  27.         {
  28.             cout<<win[1]<<endl;
  29.             compoint++;
  30.         }
  31.         if(player==2&&com==1)
  32.         {
  33.             cout<<win[0]<<endl;
  34.             mypoint++;
  35.         }
  36.         if(player==2&&com==3)
  37.         {
  38.             cout<<win[1]<<endl;
  39.             compoint++;
  40.         }
  41.         if(player==3&&com==2)
  42.         {
  43.             cout<<win[0]<<endl;
  44.             mypoint++;
  45.         }
  46.         if(player==2&&com==3)
  47.         {
  48.             cout<<win[1]<<endl;
  49.             compoint++;
  50.         }
  51.         else
  52.         {
  53.             cout<<win[2]<<endl;
  54.         }
  55.         if(compoint==2||mypoint==2)
  56.             break;
  57.     }
  58.     if(mypoint>compoint)
  59.     {
  60.         cout<<win[0]<<endl;
  61.     }
  62.     else
  63.     {
  64.         cout<<win[1]<<endl;
  65.     }
  66.     system("PAUSE");
  67.     return 0;
  68. }
複製代碼





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