標題:
[隨堂練習]猜拳遊戲 (二)
[打印本頁]
作者:
陳品肇
時間:
2019-3-23 12:59
標題:
[隨堂練習]猜拳遊戲 (二)
本帖最後由 陳品肇 於 2019-3-23 14:34 編輯
需求說明:
1. 為程式加上一個適當的標題 (如: *** 猜拳遊戲 v1.0 ***)
2. 要有判斷輸入錯誤的機制
3. 加上戰果統計, 顯示總共贏了幾次, 輸了幾次, 平手幾次
[attach]6132[/attach]
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int player,computer,win=0,lose=0,no = 0; // win贏 lose 輸 no 平手
cout<<"☆★☆猜拳遊戲☆★☆"<<endl;
cout<<endl;
re:
cout<<"請出拳!(1)剪刀 (2)石頭 (3)布 (0)結束"<<endl;
cin>>player; //玩家輸入
if(player==0) //遊戲結束
{
goto end;
}else if(player==1)
{
cout<<"你出: 剪刀"<<endl;
}else if(player==2)
{
cout<<"你出: 石頭"<<endl;
}else if(player==3)
{
cout<<"你出: 布"<<endl;
}else
{
cout<<"輸入錯誤!!"<<endl;
goto re;
}
srand(time(NULL));
computer = rand()%3+1; //電腦隨機產生1~3 3-1+1
if(computer==1)
{
cout<<"電腦出: 剪刀"<<endl;
}else if(computer==2)
{
cout<<"電腦出: 石頭"<<endl;
}else if(computer==3)
{
cout<<"電腦出: 布"<<endl;
}
if(player == computer) //電腦玩家平手
{
cout<<"平手!"<<endl;
no++;
}else if((player==1 && computer==3) ||
(player==2 && computer==1) ||
(player==3 && computer==2)) //玩家獲勝
{
cout<<"你贏了!"<<endl;
win++; //win = win+1
}else
{
cout<<"你輸了!"<<endl;
lose++; //輸的場次加一次
}
goto re;
end:
cout<<"☆★☆戰果統計☆★☆"<<endl;
cout<<"總共贏了"<<win<<"次,輸了"<<lose<<"次,平手"<<no<<"次!!"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
吳孟修
時間:
2019-3-23 14:03
此帖僅作者可見
作者:
曲書辰
時間:
2019-3-23 14:06
此帖僅作者可見
作者:
吳孟書
時間:
2019-3-23 14:36
此帖僅作者可見
作者:
洪寬瀧
時間:
2019-3-23 15:15
此帖僅作者可見
作者:
章幼莛
時間:
2019-3-30 12:58
此帖僅作者可見
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2