返回列表 發帖

[作業] 猜拳遊戲 (四)

本帖最後由 王瑞喻 於 2021-6-12 14:30 編輯

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




  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     srand(time(NULL));//亂數種子
  8.     int player,computer;//宣告變數
  9.     int win=0,lose=0,draw=0;
  10.     //     編號   0       1     2
  11.     string n[3]={"剪刀","石頭","布"};
  12.     re:
  13.     cout<<"☆★☆猜拳遊戲☆★☆"<<endl<<endl;
  14.     cout<<"請出拳! (1)剪刀(2)石頭(3)布(0)結束 ";//輸出
  15.     cin>>player;//輸入
  16.     if(player==0)//結束>戰果統計
  17.     {
  18.         cout<<endl<<"☆★☆戰果統計☆★☆"<<endl;
  19.         cout<<"總共贏了"<<win<<"次,輸了"<<lose<<"次,平手"<<draw<<"次!"<<endl<<endl;
  20.     }else if(player>=1 &&player<=3)//player 1~3
  21.     {
  22.         computer=rand()%3+1;//產生亂數範圍1~3
  23.         cout<<"你出"<<n[player-1]<<endl;
  24.         cout<<"電腦出"<<n[computer-1]<<endl;
  25.         if(player==computer)//平手
  26.         {
  27.             cout<<"平手!"<<endl;
  28.             draw=draw+1;//draw++ 平手次數+1
  29.         }else if((player==1 && computer==3)||
  30.                  (player==2 && computer==1)||
  31.                  (player==3 && computer==2))/*玩家贏  shift+\ 反斜線 */
  32.         {
  33.             cout<<"你贏了!!!!!"<<endl;
  34.             win++;//贏的次數+1
  35.         }else
  36.         {
  37.             cout<<"電腦贏!"<<endl;
  38.             lose++;//輸的次數+1
  39.         }
  40.         cout<<endl;
  41.         goto re;
  42.     }else//輸入錯誤
  43.     {
  44.         cout<<"輸入錯誤!"<<endl;
  45.         goto re;
  46.     }
  47.     system("pause");   
  48.     return 0;
  49. }
複製代碼
\ 跳脫字元 :指的是脫離原字元的意思。
例:
在九九乘法表中,
我們使用 " \t " (Tab) 幫助我們對齊。
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊
Su Wa

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表