標題:
猜拳遊戲
[打印本頁]
作者:
tonyh
時間:
2011-12-31 17:24
標題:
猜拳遊戲
本帖最後由 tonyh 於 2011-12-31 17:37 編輯
設計一簡單的猜拳遊戲, 同時加入goto語法, 使玩家能反覆地與電腦猜拳.
#include<iostream> //當用到標準輸入與輸出時,需插入此標題檔
#include<cstdlib> //當用到亂數函數時,需插入此標題檔
#include<ctime> //當用到時間函數時,需插入此標題檔
using namespace std;
int main()
{
int computer; //電腦出的拳
int player; //玩家出的拳
int tryagain; //是否再玩一次
start:
srand(time(NULL)); //設定亂數種子
computer=rand()%3+1; //產生介於1~3的隨機亂數, 以決定電腦出的拳
cout<<"請輸入你要出的拳 1=剪刀 2=石頭 3=布"<<endl;
cin>>player;
if(computer==1)
{
if(player==1)
{
cout<<"你出剪刀, 電腦也出剪刀!"<<endl<<"平手!";
}else if(player==2)
{
cout<<"你出石頭, 電腦出剪刀!"<<endl<<"你贏了!";
}else if(player==3)
{
cout<<"你出布, 電腦出剪刀!"<<endl<<"你輸了!";
}else
{
cout<<"輸入錯誤!";
}
}
if(computer==2)
{
if(player==1)
{
cout<<"你出剪刀, 電腦出石頭!"<<endl<<"你輸了!";
}else if(player==2)
{
cout<<"你出石頭, 電腦也出石頭!"<<endl<<"平手!";
}else if(player==3)
{
cout<<"你出布, 電腦出石頭!"<<endl<<"你贏了!";
}else
{
cout<<"輸入錯誤!";
}
}
if(computer==3)
{
if(player==1)
{
cout<<"你出剪刀, 電腦出布!"<<endl<<"你贏了!";
}else if(player==2)
{
cout<<"你出石頭, 電腦出布!"<<endl<<"你輸了!";
}else if(player==3)
{
cout<<"你出布, 電腦也出布!"<<endl<<"平手!";
}else
{
cout<<"輸入錯誤!";
}
}
cout<<endl;
cout<<"再玩一次嗎? 1=是 2=否"<<endl;
cin>>tryagain;
if(tryagain==1)
{
goto start;
}else
{
goto end;
}
end:
system("pause");
return 0;
}
複製代碼
作者:
t2364705
時間:
2011-12-31 17:26
此帖僅作者可見
作者:
劉漢文
時間:
2011-12-31 17:29
此帖僅作者可見
作者:
蔡昀佑
時間:
2011-12-31 17:30
此帖僅作者可見
作者:
t3742238
時間:
2011-12-31 17:31
此帖僅作者可見
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2