Board logo

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

作者: tonyh    時間: 2014-3-8 17:18     標題: 猜拳遊戲 (一)

本帖最後由 tonyh 於 2014-3-8 17:42 編輯

運用產生隨機亂數的技巧, 設計一個猜拳遊戲,
使用者可以選擇出剪刀石頭或布, 電腦隨機出拳,
比對後判斷輸贏

[attach]853[/attach]
作者: 施伯叡    時間: 2014-3-8 17:49

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

作者: 周雍程    時間: 2014-3-8 17:52

  1. #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<<"<1> 剪刀 <2> 石頭 <3> 布";
  10.     cin>>player;
  11.     srand(time(NULL));
  12.     computer=rand()%3+1;
  13.     cout<<"你出:"<<name[player-1]<<endl;
  14.     cout<<"電腦出:"<<name[computer-1]<<endl;
  15.     if(player == computer)
  16.     {
  17.         cout<<"平手!"<<endl;
  18.     }
  19.     else if((player==1 && computer==3)||(player==1 && computer==3)||(player==1 && computer==3))
  20.     {
  21.         cout<<"你贏了!"<<endl;
  22.     }
  23.     else
  24.     {
  25.         cout<<"電腦贏了!"<<endl;
  26.     }
  27.     cout<<endl;
  28.     goto re;
  29.     system("pause");        
  30.     return 0;
  31. }
複製代碼

作者: 張彥承    時間: 2014-3-8 17:55

  1. #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<<"請猜拳 <1>剪刀 <2>石頭 <3>布 "<<endl;
  10.    cin>>player;
  11.    srand(time(NULL));
  12.    computer=rand()%3+1;
  13.    cout<<"你出:"<<name[player-1]<<endl;
  14.    cout<<"電腦出:"<<name[computer-1]<<endl;  
  15.    if(player==computer)
  16.    {
  17.      cout<<"平手"<<endl;                  
  18.    }else if((player==1 && computer==3)||(player==2 && computer==1)||(player==3 && computer==2))
  19.    
  20.    {
  21.      cout<<"你贏了!"<<endl;   
  22.    }else
  23.    {
  24.    cout<<"你輸了!"<<endl;  
  25.    }
  26.    cout<<endl;
  27.    goto re;
  28. system("pause");
  29. return 0;      
  30. }
複製代碼

作者: 張郁偵    時間: 2014-3-8 17:56

  1. #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<<"請出拳!(1)剪刀(2)石頭(3)布  "<<endl;
  10.     cin>>player;      
  11.     srand(time(NULL));
  12.     computer=rand()%3+1;
  13.     cout<<"你出"<<name[player-1]<<endl;
  14.     cout<<"電腦出"<<name[computer-1]<<endl;
  15.     if(player==computer)
  16.     {
  17.          cout<<"平手"<<endl;
  18.     }else if((player==1 && computer==3)||(player==2 && computer==1)||(player==3 && computer==2))
  19.     {
  20.          cout<<"你贏了"<<endl;   
  21.     }else
  22.     {
  23.          cout<<"電腦贏了"<<endl;
  24.     }
  25.     cout<<endl;
  26.     goto re;
  27.     system("pause");
  28.     return 0;   
  29. }
複製代碼

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

  1. #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<<"請出拳!(1)剪刀(2)石頭(3)布";
  10.     cin>>player;
  11.     srand(time(NULL));
  12.     computer=rand()%3+1;
  13.     cout<<"你出"<<name[player-1]<<endl;
  14.     cout<<"電腦出"<<name[computer-1]<<endl;
  15.     if(player==computer)
  16.     {
  17.         cout<<"平手!"<<endl;
  18.     }
  19.     else if((player==1 && computer==3)||
  20.            (player==2 && computer==1)||
  21.            (player==3 && computer==2))                             
  22.     {
  23.         cout<<"你贏了!"<<endl;         
  24.     }
  25.     else
  26.     {
  27.         cout<<"電腦贏了!"<<endl;   
  28.     }
  29.     cout<<endl;
  30.     goto re;
  31.     system("pause");
  32.     return 0;
  33. }
複製代碼

作者: 劉得旗    時間: 2014-3-8 18:00

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

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

  1. #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<<"請出拳!  (1) 剪刀 (2) 石頭 (3) 布 "<<endl;
  10.     cin>>player;
  11.     srand(time(NULL));
  12.     computer=rand()%3+1;
  13.     cout<<"你出"[player-1]<<endl;
  14.     cout<<"電腦出"[computer-1]<<endl;
  15.     if(player==computer)
  16.     {
  17.         cout<<"平手!"<<endl;
  18.     }else if((player==1 && computer==3)||
  19.              (player==2 && computer==1)||
  20.              (player==3 && computer==2))
  21.     {
  22.         cout<<"你贏了!"<<endl;  
  23.     }else
  24.     {
  25.         cout<<"電腦贏了!"<<endl;  
  26.     }
  27.     cout<<endl;
  28.     goto re;
  29.     system("pause");
  30.     return 0;
  31. }
複製代碼





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