Board logo

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

作者: tonyh    時間: 2014-3-8 18:00     標題: [作業] 猜拳遊戲 (二)

本帖最後由 tonyh 於 2014-3-15 16:24 編輯

需求說明:
1. 為程式加上一個適當的標題 (如: *** 猜拳遊戲 v1.0 ***)
2. 要有判斷輸入錯誤的機制
3. 加上戰果統計, 顯示總共贏了幾次, 輸了幾次, 平手幾次.

[attach]854[/attach]
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int player, computer;
  7.     int win=0,lose=0,draw=0;
  8.     srand(time(NULL));
  9.     string name[]={"剪刀","石頭","布"};
  10.     cout<<"☆★☆ 猜拳遊戲 ☆★☆"<<endl;
  11.     start:
  12.     cout<<endl<<"請出拳! (1)剪刀 (2)石頭 (3)布 (0)結束"<<endl;
  13.     cin>>player;
  14.     if(player==0)
  15.         goto end;
  16.     else if(player>=1 && player<=3)
  17.     {
  18.         computer=rand()%3+1;
  19.         cout<<"你出: "<<name[player-1]<<endl;
  20.         cout<<"電腦出: "<<name[computer-1]<<endl;
  21.         if(player==computer)
  22.         {
  23.             cout<<"平手!"<<endl;
  24.             draw++;  
  25.         }else if((player==1 && computer==3)||(player==2 && computer==1)||(player==3 && computer==2))
  26.         {
  27.             cout<<"你贏了!"<<endl;
  28.             win++;  
  29.         }else
  30.         {
  31.             cout<<"電腦贏了!"<<endl;
  32.             lose++;
  33.         }
  34.         goto start;
  35.     }else
  36.     {
  37.         cout<<"輸入錯誤!"<<endl;
  38.         goto start;     
  39.     }
  40.     end:
  41.     cout<<endl<<"☆★☆ 戰果統計 ☆★☆"<<endl;
  42.     cout<<"總共贏了"<<win<<"次, 輸了"<<lose<<"次, 平手"<<draw<<"次!"<<endl<<endl;
  43.     system("pause");
  44.     return 0;   
  45. }
複製代碼

作者: 張彥承    時間: 2014-3-8 18:12

本帖最後由 張彥承 於 2014-3-15 17:13 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {

  6.    int player,computer;
  7.    srand(time(NULL));
  8.    int win=0,lose=0,draw=0;
  9.    string name[3]={"剪刀 ","石頭 ","布 "};
  10.    re:
  11.    cout<<"請猜拳 <1>剪刀 <2>石頭 <3>布 <4>結束 "<<endl;
  12.    cin>>player;
  13.    if(player==4)
  14.        goto end;
  15.    computer=rand()%3+1;
  16.    cout<<"你出:"<<name[player-1]<<endl;
  17.    cout<<"電腦出:"<<name[computer-1]<<endl;  
  18.    if(player==computer)
  19.    {
  20.      cout<<"平手"<<endl;
  21.      draw++;                  
  22.    }else if((player==1 && computer==3)||(player==2 && computer==1)||(player==3 && computer==2))
  23.    
  24.    {
  25.      cout<<"你贏了!"<<endl;
  26.      win++;   
  27.    }else
  28.    {
  29.    cout<<"你輸了!"<<endl;
  30.    lose++;  
  31.    }
  32.    cout<<endl;
  33.    goto re;
  34.    end:
  35.    cout<<"@@戰果分析@@"<<endl;
  36.    cout<<"贏了"<<win<<"次"<<"輸了"<<lose<<"次"<<"平手"<<draw<<"次"<<endl;
  37. system("pause");
  38. return 0;      
  39. }
複製代碼

作者: 周雍程    時間: 2014-3-8 18:20

本帖最後由 周雍程 於 2014-3-15 17:21 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     srand(time(NULL));
  7.     int player, computer, win=0, lose=0, draw=0;
  8.     string name[3]={"剪刀","石頭","布"};
  9.     cout<<"******-猜拳遊戲-******"<<endl;
  10.     re:
  11.     computer=rand()%3+1;
  12.     cout<<" <1> 剪刀 <2> 石頭 <3> 布 <4> 結束 ";
  13.     cin>>player;                                    
  14.     if(player==0)
  15.     {
  16.         goto aa;
  17.     }
  18.     else if(player>=1 && player<=3)
  19.     {
  20.         cout<<"你出:"<<name[player-1]<<endl;
  21.         cout<<"電腦出:"<<name[computer-1]<<endl;
  22.         if(player == computer)
  23.         {
  24.             cout<<"平手!"<<endl;
  25.             draw++;
  26.         }else if((player==1 && computer==3)||(player==2 && computer==3)||(player==3 && computer==2))
  27.         {
  28.              cout<<"你贏了!"<<endl;
  29.              win++;
  30.         }else
  31.         {
  32.                  cout<<"電腦贏了!"<<endl;
  33.                  lose++;
  34.         }
  35.         goto re;
  36.     }
  37.     else
  38.     {
  39.         cout<<"輸入錯誤!"<<endl;
  40.     }
  41.     aa:
  42.     cout<<"---戰果統計---"<<endl;
  43.     cout<<"總共贏了"<<win<<"次,"<<"輸了"<<lose<<"次,"<<"平手"<<draw<<"次,"<<endl;
  44.     system("pause");        
  45.     return 0;
  46. }
複製代碼

作者: 張峻瑋    時間: 2014-3-8 18:25

本帖最後由 張峻瑋 於 2014-3-15 17:02 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int player,computer,a=0,b=0,c=0;
  7.     srand(time(NULL));
  8.     string name[3]={"剪刀","石頭","布"};
  9.     re:
  10.     cout<<"*** 猜拳遊戲 ***"<<endl;
  11.     cout<<"請出拳!(1)剪刀(2)石頭(3)布(0)結束";
  12.     cin>>player;
  13.     if(player==0)
  14.     {
  15.         goto end;
  16.     }   
  17.     else if(player>=1&&player<=3)
  18.     {
  19.         computer=rand()%3+1;
  20.         cout<<"你出"<<name[player-1]<<endl;
  21.         cout<<"電腦出"<<name[computer-1]<<endl;
  22.         if(player==computer)
  23.         {
  24.             cout<<"平手!"<<endl;
  25.             a++;
  26.         }
  27.         else if((player==1 && computer==3)||
  28.                 (player==2 && computer==1)||
  29.                 (player==3 && computer==2))                             
  30.         {   
  31.             cout<<"你贏了!"<<endl;         
  32.             b++;
  33.         }
  34.         else
  35.         {
  36.             cout<<"電腦贏了!"<<endl;   
  37.             c++;
  38.         }
  39.         goto re;
  40.     }
  41.     else
  42.     {
  43.         cout<<"輸入錯誤"<<endl;
  44.         goto re;
  45.     }   
  46.     cout<<endl;
  47.     end:
  48.     cout<<"*** 戰果統計 ***"<<endl;
  49.     cout<<"總共贏了"<<b<<"次,輸了"<<c<<"次,"<<"平手"<<a<<"次"<<endl;     
  50.     system("pause");
  51.     return 0;
  52. }
複製代碼

作者: 張郁偵    時間: 2014-3-8 18:31

本帖最後由 張郁偵 於 2014-3-15 17:08 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {   
  6.     int player,computer,draw=0,win=0,lose=0;
  7.     srand(time(NULL));
  8.     string name[3]={"剪刀","石頭","布"};
  9.     cout<<"※※猜拳遊戲※※"<<endl;
  10.     start:
  11.     cout<<"請出拳!(1)剪刀(2)石頭(3)布(0)結束"<<endl;
  12.     cin>>player;  
  13.     if(player==0)
  14.          goto end;
  15.     else if(player>=1 && player<=3)
  16.     {     
  17.          computer=rand()%3+1;
  18.          cout<<"你出"<<name[player-1]<<endl;
  19.          cout<<"電腦出"<<name[computer-1]<<endl;
  20.    
  21.          if(player==computer)
  22.          {
  23.                cout<<"平手"<<endl;
  24.                draw++;
  25.          }else if((player==1 && computer==3)||(player==2 && computer==1)||(player==3 && computer==2))
  26.          {
  27.                 cout<<"你贏了"<<endl;
  28.                 win++;   
  29.          }else if((player==3 && computer==1)||(player==1 && computer==2)||(player==2 && computer==3))
  30.          {
  31.                cout<<"電腦贏了"<<endl;
  32.                lose++;
  33.          }
  34.          goto start;
  35.    }else
  36.     {
  37.         cout<<"輸入錯誤!"<<endl;
  38.         goto start;     
  39.     }
  40.     end:
  41.     cout<<"※※戰果統計※※"<<endl;
  42.     cout<<"總共贏了"<<win<<"次,"<<"輸了"<<lose<<"次,"<<"平手"<<draw<<"次,"<<endl;
  43.     system("pause");
  44.     return 0;   
  45. }
複製代碼

作者: 張郁庭    時間: 2014-3-8 18:33

本帖最後由 張郁庭 於 2014-3-15 16:55 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int player,computer;
  7.     int win=0, lost=0, draw=0;
  8.     srand(time(NULL));
  9.     cout<<"☆☆☆猜拳遊戲☆☆☆"<<endl<<endl;
  10.     re:
  11.     string name[3]={"剪刀","石頭","布"};
  12.     cout<<"請出拳!  (1) 剪刀 (2) 石頭 (3) 布 (4)戰果統計"<<endl;
  13.     cin>>player;
  14.     if(player>=1 && player<=3)
  15.     {      
  16.             computer=rand()%3+1;
  17.       cout<<"你出"<<name[player-1]<<endl;
  18.       cout<<"電腦出"<<name[computer-1]<<endl;
  19.       if(player==computer)
  20.       {
  21.           cout<<"平手!"<<endl;
  22.           draw++;
  23.             goto re;
  24.       }else if((player==1 && computer==3)||
  25.                (player==2 && computer==1)||
  26.                (player==3 && computer==2))
  27.       {
  28.           cout<<"你贏了!"<<endl;  
  29.           win++;
  30.           goto re;
  31.       }else
  32.       {
  33.           cout<<"電腦贏了!"<<endl;  
  34.           lost++;
  35.           goto re;
  36.       }
  37.     }else if(player==4)
  38.     {
  39.         goto end;         
  40.     }else
  41.     {
  42.         cout<<"輸入錯誤!"<<endl;
  43.         goto re;
  44.     }
  45.     cout<<endl;
  46.     end:
  47.     cout<<"※※※戰果統計※※※"<<endl;
  48.     cout<<"贏"<<win<<"次"<<endl;
  49.     cout<<"輸"<<lost<<"次"<<endl;
  50.     cout<<"平手"<<draw<<"次"<<endl;
  51.     system("pause");
  52.     return 0;
  53. }
複製代碼

作者: 張彥承    時間: 2014-3-14 17:26

  1. [code]#include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.   re:
  7.    int player,computer;
  8.    string name[3]={"剪刀 ","石頭 ","布 ",};
  9.    cout<<"***
  10.    cout<<"請猜拳 <1>剪刀 <2>石頭 <3>布 <4>結束 "<<endl;
  11.    cin>>player;
  12.    int win=0,lose=0,draw=0;
  13.    if(player==4)
  14.    g
  15.    srand(time(NULL));
  16.    computer=rand()%3+1;
  17.    cout<<"你出:"<<name[player-1]<<endl;
  18.    cout<<"電腦出:"<<name[computer-1]<<endl;  
  19.    if(player==computer`  {
  20.      cout<<"平手"<<endl;
  21.      draw++;                  
  22.    }else if((player==1 && computer==3)||(player==2 && computer==1)||(player==3 && computer==2))
  23.    
  24.    {
  25.      cout<<"你贏了!"<<endl;
  26.      win++;   
  27.    }else
  28.    {
  29.    cout<<"你輸了!"<<endl;
  30.    lose++;  
  31.    }
  32.    cout<<endl;
  33.     goto re;

  34.     end:

  35.     cout<<"---戰果統計---"<<endl;

  36.     cout<<"總共贏了"<<win<"次,輸了"<<lose<<"次,平手"<<draw<<"次"<<endl;
  37.    cout<<"@@戰果分析@@"<<endl;
  38. system("pause");
  39. return 0;      
  40. }
複製代碼
[/code]
作者: 劉得旗    時間: 2014-3-15 16:28

本帖最後由 劉得旗 於 2014-3-15 16:54 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int player,computer;
  7.     int win=0, lost=0, draw=0;
  8.     cout<<"@@@猜拳遊戲@@@"<<endl<<endl;
  9.     srand(time(NULL));
  10.     re:
  11.     string name[3]={"剪刀","石頭","布"};
  12.     cout<<"請出拳!  (1) 剪刀 (2) 石頭 (3) 布 (4)結束並到戰果統計"<<endl;
  13.     cin>>player;
  14.     if(player>=1 && player<=3)
  15.     {      
  16.       srand(time(NULL));
  17.       computer=rand()%3+1;
  18.       cout<<"你出"<<name[player-1]<<endl;
  19.       cout<<"電腦出"<<name[computer-1]<<endl;
  20.       if(player==computer)
  21.       {
  22.           cout<<"平手!"<<endl;
  23.           draw++;
  24.             goto re;
  25.       }else if((player==1 && computer==3)||
  26.                (player==2 && computer==1)||
  27.                (player==3 && computer==2))
  28.       {
  29.           cout<<"你贏了!"<<endl;  
  30.           win++;
  31.           goto re;
  32.       }else
  33.       {
  34.           cout<<"你輸了!"<<endl;  
  35.           lost++;
  36.           goto re;
  37.       }
  38.     }else if(player==4)
  39.     {
  40.         goto end;         
  41.     }else
  42.     {
  43.         cout<<"輸入錯誤!"<<endl;
  44.         goto re;
  45.     }
  46.     cout<<endl;
  47.     end:
  48.     cout<<"###戰果統計###"<<endl;
  49.     cout<<"你贏"<<win<<"次"<<endl;
  50.     cout<<"你輸"<<lost<<"次"<<endl;
  51.     cout<<"平手"<<draw<<"次"<<endl;
  52.     system("pause");
  53.     return 0;
  54. }
複製代碼

作者: 施伯叡    時間: 2014-3-21 16:42

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int player, computer;
  7.     int win=0,lose=0,draw=0;
  8.     srand(time(NULL));
  9.     string name[]={"剪刀","石頭","布"};
  10.     cout<<"~~~ 猜拳遊戲 ~~~"<<endl;
  11.     start:
  12.     cout<<endl<<"請出拳:";
  13.     cout<<endl<<"(1)剪刀 (2)石頭 (3)布 (0)結束"<<endl;
  14.     cin>>player;
  15.     if(player==0)
  16.         goto over;
  17.     else if(player>=1 && player<=3)
  18.     {
  19.         computer=rand()%3+1;
  20.         cout<<"你出: "<<name[player-1]<<endl;
  21.         cout<<"電腦出: "<<name[computer-1]<<endl;
  22.         if(player==computer)
  23.         {
  24.             cout<<"平手!"<<endl;
  25.             draw++;  
  26.         }else if((player==1 && computer==3)||(player==2 && computer==1)||(player==3 && computer==2))
  27.         {
  28.             cout<<"你贏了!"<<endl;
  29.             win++;  
  30.         }else
  31.         {
  32.             cout<<"電腦贏了!"<<endl;
  33.             lose++;
  34.         }
  35.         goto start;
  36.     }
  37.     else
  38.     {
  39.         cout<<"輸入錯誤!"<<endl;
  40.         goto start;     
  41.     }
  42.     over:
  43.     cout<<endl<<"戰果統計: "<<endl;
  44.     cout<<"你總共贏了"<<win<<"次, 輸了"<<lose<<"次, 平手"<<draw<<"次!"<<endl<<endl;
  45.     system("pause");
  46.     return 0;   
  47. }
複製代碼





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