返回列表 發帖

猜拳遊戲(五)

解決平手時的BUG
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    
  7.     //請將遊戲改為三戰兩勝 並將贏的次數最多者輸出
  8.     // 第一局  我:1  電腦:0
  9.     // 第二局  我:1  電腦:1
  10.     // 第三局  我:2  電腦:1
  11.    
  12.    // 結果: 玩家贏
  13.    srand(time(NULL));

  14.    int player =0;
  15.    int com =0;
  16.    int mypoint = 0;
  17.    int compoint = 0;
  18.    int game = 1;
  19.    string mora[] = {"剪刀","石頭","布"};
  20.   
  21.    
  22.    for(int i=game;i<=3;i++) {
  23.       cout << "第" << i << "局" << "玩家: "<< mypoint << "電腦: " << compoint << endl;
  24.       cout << "=========================" << endl;
  25.       cout << endl;     
  26.       cout << "請選擇想要出的拳 (1:剪刀 2:石頭 3:布)"<< endl;
  27.       cin >> player;
  28.       cout << "電腦出拳中..." << endl;
  29.       com = (rand()%3)+1;
  30.       cout << "你出:" << mora[player-1] << endl;
  31.       cout << "電腦出:" << mora[com-1] << endl;     
  32.       if(player == 1 && com==3)
  33.       {
  34.          cout << "你贏了" << endl;
  35.          mypoint++;
  36.       }
  37.       else if(player == 2 && com==1)
  38.       {
  39.          cout << "你贏了" << endl;
  40.          mypoint++;
  41.       }
  42.       else if(player == 3 && com==2)
  43.       {
  44.          cout << "你贏了" << endl;
  45.          mypoint++;
  46.       }
  47.       else if(player == com)
  48.       {
  49.         cout << "平手" << endl;
  50.       }
  51.       else
  52.       {
  53.        cout << "你輸了" << endl;
  54.        compoint++;
  55.       }
  56.       
  57.       if(mypoint == 2 || compoint == 2) {
  58.           break;   
  59.       }
  60.       cout << "=========================" << endl;
  61.       cout << endl;
  62.      
  63.    }
  64.    cout << "最後結果: " <<  "玩家: "<< mypoint << "電腦: " << compoint << endl;
  65.    if(mypoint > compoint) {
  66.     cout << "玩家贏" << endl;
  67.    }
  68.    else if(mypoint == compoint ) {
  69.     cout << "平手" << endl;
  70.    }
  71.    else {
  72.     cout << "電腦贏" << endl;
  73.    }

  74.    system("pause");
  75.    return 0;   
  76. }
複製代碼

  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <time.h>
  4. using namespace std;
  5. int main()
  6. {
  7.     string card[3]={"剪刀","石頭","布"};
  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<<"第"<<i<<"局"<<"\t玩家: "<<mypoint<<"電腦: "<<compoint<<endl;
  17.         cout<<"輸入你要的拳(1.剪刀2.石頭3.布)"<<endl;
  18.         cin>>player;
  19.         cout<<"電腦出拳中..."<<endl;
  20.         srand(time(NULL));
  21.         com=(rand()%3)+1;
  22.         cout << "你出:"<<card[player-1]<<endl;
  23.         cout << "電腦出:"<<card[com-1
  24.         ]<<endl;
  25.         if(player==1&&com==3)
  26.         {
  27.             cout<<win[0]<<endl;
  28.             mypoint++;
  29.         }
  30.         if(player==1&&com==2)
  31.         {
  32.             cout<<win[1]<<endl;
  33.             compoint++;
  34.         }
  35.         if(player==2&&com==1)
  36.         {
  37.             cout<<win[0]<<endl;
  38.             mypoint++;
  39.         }
  40.         if(player==2&&com==3)
  41.         {
  42.             cout<<win[1]<<endl;
  43.             compoint++;
  44.         }
  45.         if(player==3&&com==2)
  46.         {
  47.             cout<<win[0]<<endl;
  48.             mypoint++;
  49.         }
  50.         if(player==2&&com==3)
  51.         {
  52.             cout<<win[1]<<endl;
  53.             compoint++;
  54.         }
  55.         else
  56.         {
  57.             cout<<win[2]<<endl;
  58.         }
  59.         if(compoint==2||mypoint==2)
  60.             break;   
  61.     }
  62.     cout<<"\t玩家: "<<mypoint<<"電腦: "<<compoint<<endl;
  63.     if(mypoint>compoint)
  64.     {
  65.         cout<<win[0]<<endl;
  66.     }
  67.     else if(compoint==mypoint)
  68.     {
  69.          cout<<win[2]<<endl;
  70.     }
  71.     else
  72.     {
  73.         cout<<win[1]<<endl;
  74.     }
  75.     system("PAUSE");
  76.     return 0;
  77. }
複製代碼

TOP

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

TOP

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

TOP

  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.    cout<<"第"<<i<<"局"<<"玩家"<< mypoint<<"電腦"<<compoint<<endl;
  17.   
  18.    
  19.    cout << "請選擇想要出的拳 (1:剪刀 2:石頭 3:布)"<< endl;
  20.    cin >> player;
  21.    cout << "電腦出拳中..." << endl;
  22.    com = (rand()%3)+1;
  23.    cout << "你出:" << mora[player-1] << endl;
  24.    cout << "電腦出:" << mora[com-1] << endl;
  25.    
  26.    if(player == 1 && com==3) {
  27.      cout << "你贏了" << endl;
  28.      mypoint++;
  29.    }
  30.    else if(player == 2 && com==1) {
  31.      cout << "你贏了" << endl;
  32.      mypoint++;
  33.    }
  34.    else if(player == 3 && com==2) {
  35.      cout << "你贏了" << endl;
  36.      mypoint++;
  37.    }
  38.    else if(player == com) {
  39.     cout << "平手" << endl;
  40.    
  41.    }
  42.    else {
  43.     cout << "你輸了" << endl;
  44.     compoint++;
  45.    }
  46.    if(mypoint==2||compoint==2){  
  47.    break;                             
  48.    }
  49. }

  50.    cout<<"最後結果:"<<"玩家:"<<mypoint<<"電腦:"<<compoint<<endl;
  51.    if(mypoint>compoint){
  52.     cout<<"玩家贏"<<endl;
  53.    
  54.    
  55.     else if(mypoint=compoint)
  56.     cout<<"平手"<<endl;                                             
  57.    }
  58.    
  59.    
  60.    else{
  61.     cout<<"電腦贏"<<endl;  
  62.    }
複製代碼

TOP

  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.    cout<<"第"<<i<<"局"<<"玩家"<< mypoint<<"電腦"<<compoint<<endl;
  17.   
  18.    
  19.    cout << "請選擇想要出的拳 (1:剪刀 2:石頭 3:布)"<< endl;
  20.    cin >> player;
  21.    cout << "電腦出拳中..." << endl;
  22.    com = (rand()%3)+1;
  23.    cout << "你出:" << mora[player-1] << endl;
  24.    cout << "電腦出:" << mora[com-1] << endl;
  25.    
  26.    if(player == 1 && com==3) {
  27.      cout << "你贏了" << endl;
  28.      mypoint++;
  29.    }
  30.    else if(player == 2 && com==1) {
  31.      cout << "你贏了" << endl;
  32.      mypoint++;
  33.    }
  34.    else if(player == 3 && com==2) {
  35.      cout << "你贏了" << endl;
  36.      mypoint++;
  37.    }
  38.    else if(player == com) {
  39.     cout << "平手" << endl;
  40.    
  41.    }
  42.    else {
  43.     cout << "你輸了" << endl;
  44.     compoint++;
  45.    }
  46.    if(mypoint==2||compoint==2){  
  47.    break;                             
  48.    }
  49. }

  50.    cout<<"最後結果:"<<"玩家:"<<mypoint<<"電腦:"<<compoint<<endl;
  51.    if(mypoint>compoint){
  52.     cout<<"玩家贏"<<endl;
  53.    
  54.    
  55.     else if(mypoint=compoint)
  56.     cout<<"平手"<<endl;                                             
  57.    }
  58.    
  59.    
  60.    else{
  61.     cout<<"電腦贏"<<endl;  
  62.    }
複製代碼

TOP

#include<iostream>
#include<cstdlib>
#include<time.h>
using namespace std;
int main()
{
    srand(time(NULL));
    int player=0;
    int com=0;
    int mypoint=0;
    int compoint=0;
    int game=1;
   
    for(int i=game;i<4;i++)
    {
    string mora[] = {"剪刀","石頭","布"};
    cout<<"玩家:"<<mypoint<<"            第"<<i<<"局"<<"           電腦:"<<compoint<<endl;
    cout<<"======================================================="<<endl;
    cout<<"請出拳(1)剪刀(2)石頭(3)布"<<endl;
    cin>>player;
    cout<<"電腦出拳中..."<<endl;     
    com=(rand()%3)+1;      
    cout <<"你出:"<< mora[player-1] << endl;
    cout <<"電腦出:"<< mora[com-1] << endl;           
     if(player == 1&&com==3)
     {
        cout << "你贏了" << endl;
        mypoint++;
     }
    else if(player ==2&&com==1)
     {
        cout <<"你贏了"<< endl;
        mypoint++;
     }
    else if(player == 3&&com==2)
     {
        cout <<"你贏了"<< endl;
        mypoint++;
     }
    else if(player == com)
     {
        cout <<"平手"<< endl;
     }
    else
     {
        cout <<"你輸了"<< endl;
        compoint++;
     }
     if(mypoint == 2 ||compoint == 2)   
     {
       break;
     }
       cout<<"======================================================="<<endl;
       cout<<endl;
      
    }
    cout<<"玩家:"<<mypoint<<"           電腦:"<<compoint<<endl;
   
    if(mypoint>compoint)
    {
    cout<<"你贏了"<<endl;
    }
    else if(player == com)
     {
        cout <<"平手"<< endl;
     }
    else
    {
    cout<<"你輸了"<<endl;
    }
   
    system("pause");   
    return 0;
}

TOP

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

TOP

本帖最後由 吳秉翰 於 2018-4-27 20:38 編輯
  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 it=0;
  12.     int game=1;
  13.     string mora[] = {"剪刀","石頭","布"};
  14.     for(int i=game;i<=3;i++)
  15.     {
  16.         cout << "第" << i << "局";
  17.      
  18.     cout<<"請出拳"<<endl;
  19.     cin>>player;
  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.         my++;
  27.     }
  28.     else if(player==2 && com==1)
  29.     {
  30.         cout << "此局贏" << endl;
  31.         my++;
  32.     }
  33.     else if(player==3 && com==2)
  34.     {
  35.         cout << "此局贏" << endl;
  36.         my++;
  37.     }
  38.     else if(player==com)
  39.     {
  40.         cout << "此局平手" << endl;
  41.     }
  42.     else
  43.     {
  44.         cout << "此局輸" << endl;
  45.         it++;
  46.     }
  47.         if(my==2 || it==2)
  48.         break;
  49.     }
  50.    
  51.     if(my>it)
  52.     {
  53.         cout<<"此場贏";
  54.     }
  55.     else if(it>my)
  56.     {
  57.         cout<<"此場輸";
  58.     }
  59.     else
  60.     {
  61.         cout<<"此場平手";   
  62.     }
  63.     system("pause");
  64.     return 0;
  65. }
複製代碼

TOP

返回列表