標題:
猜拳遊戲 (一)
[打印本頁]
作者:
陳品肇
時間:
2019-3-16 12:19
標題:
猜拳遊戲 (一)
本帖最後由 陳品肇 於 2019-3-16 15:10 編輯
運用產生隨機亂數的技巧, 設計一個猜拳遊戲,
使用者可以選擇出剪刀石頭或布, 電腦隨機出拳,
比對後判斷輸贏
[attach]6088[/attach]
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
re:
int player,computer;
cout<<"請出拳! (1)剪刀 (2)石頭 (3)布 ";
cin>>player;
if(player ==1)
{
cout<<"你出剪刀"<<endl;
}else if(player ==2)
{
cout<<"你出石頭"<<endl;
}
else
{
cout<<"你出布"<<endl;
}
srand(time(NULL));
computer = rand()%3+1;
if(computer ==1)
{
cout<<"電腦剪刀"<<endl;
}else if(computer ==2)
{
cout<<"電腦石頭"<<endl;
}
else
{
cout<<"電腦布"<<endl;
}
//輸贏比較
if(computer == player)
{
cout<<"平手"<<endl;
}else if( (player==1 && computer==3)||
(player==2 && computer==1)||
(player==3 && computer==2) ) //&& 和 || 或
{
cout<<"你贏了"<<endl;
}
else
{
cout<<"你輸了"<<endl;
}
goto re;
system("pause");
return 0;
}
複製代碼
作者:
章幼莛
時間:
2019-3-16 14:55
本帖最後由 章幼莛 於 2019-3-16 15:11 編輯
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
re:
int p,c;
cout<<"請出拳\t(1)剪刀\t(2)石頭\t(3)布\t";
cin>>p;
if(p==1)
{
cout<<"你出剪刀"<<endl;
}else if(p==2)
{
cout<<"你出石頭"<<endl;
}else if(p==3)
{
cout<<"你出布"<<endl;
}else
{
cout<<"錯誤"<<endl;
}
srand(time(NULL));
c=rand()%3+1;
if(c==1)
{
cout<<"電腦出剪刀"<<endl;
}else if(c==2)
{
cout<<"電腦出石頭"<<endl;
}else
{
cout<<"電腦出布"<<endl;
}
if(p-c==1 || p-c==-2)
{
cout<<"你贏了"<<endl;
}else if(c-p==1 || c-p==-2)
{
cout<<"你輸了"<<endl;
}else
{
cout<<"平手"<<endl;
}
goto re;
system("pause");
return 0;
}
複製代碼
作者:
吳孟書
時間:
2019-3-16 14:59
本帖最後由 吳孟書 於 2019-3-16 15:15 編輯
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
re:
int p,c;
cout<<"請出拳! <1>剪刀 <2>石頭 <3>布:";
cin>>p;
if(p==1)
{
cout<<"你出剪刀"<<endl;
}
else if(p==2)
{
cout<<"你出石頭"<<endl;
}
else if(p==3)
{
cout<<"你出布"<<endl;
}
else
{
cout<<"輸入錯誤"<<endl;
goto re;
}
srand(time(NULL));
c=rand()%3+1;
if(c==1)
{
cout<<"電腦出剪刀"<<endl;
}
else if(c==2)
{
cout<<"電腦出石頭"<<endl;
}
else if(c==3)
{
cout<<"電腦出布"<<endl;
}
if(p==1 && c==3)
{
cout<<"你贏了!"<<endl;
}
else if(p==2 && c==1)
{
cout<<"你贏了!"<<endl;
}
else if(p==3 && c==2)
{
cout<<"你贏了!"<<endl;
}
else if(p==c)
{
cout<<"平手!"<<endl;
}
else
{
cout<<"你輸了!"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
吳孟修
時間:
2019-3-16 15:00
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
re:
int p,c;
cout<<"請出拳! (1)剪刀 (2)石頭 (3)布\n";
cin>>p;
if(p==1)
{
cout<<"你出剪刀"<<endl;
}
else if(p==2)
{
cout<<"你出石頭"<<endl;
}
else
{
cout<<"你出布"<<endl;
}
srand(time(NULL));
c=rand()%3+1;
if(c==1)
{
cout<<"電腦出剪刀"<<endl;
}
else if(c==2)
{
cout<<"電腦出石頭"<<endl;
}
else
{
cout<<"電腦出布"<<endl;
}
if(p==1 && c==3)
{
cout<<"你贏了!"<<endl;
}
else if(p==2 && c==1)
{
cout<<"你贏了!"<<endl;
}
else if(p==3 && c==2)
{
cout<<"你贏了!"<<endl;
}
else if(p==1 && c==2)
{
cout<<"你輸了!"<<endl;
}
else if(p==2 && c==3)
{
cout<<"你輸了!"<<endl;
}
else if(p==3 && c==1)
{
cout<<"你輸了!"<<endl;
}
else
{
cout<<"平手!"<<endl;
}
goto re;
system("pause");
return 0;
}
複製代碼
作者:
曲書辰
時間:
2019-3-16 15:15
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int a,b;
re:
cout<<"(1)石頭 (2)剪刀 (3)布"<<"請出拳:";
cin>>a;
if(a==1)
{ cout<<"你出的是 石頭 "<<endl;
}else if(a==2)
{ cout<<"你出的是 剪刀 "<<endl;
}else if(a==3)
{ cout<<"你出的是 布 "<<endl;
}else
{ cout<<"輸入錯誤"<<endl;
goto re;
}
b=rand()%3+1;
if(b==1)
{ cout<<"電腦的是 石頭 "<<endl;
}else if(b==2)
{ cout<<"電腦的是 剪刀 "<<endl;
}else
{ cout<<"電腦的是 布 "<<endl;
}
if(a==1 && b==3)
{cout<<"你贏了"<<endl;
}else if(a==2 && b==3)
{cout<<"你贏了"<<endl;
}else if(a==3 && b==1)
{cout<<"你贏了"<<endl;
}else if(a==b)
{ cout<<"平手"<<endl;
}else
{ cout<<"你輸了"<<endl;
}
goto re;
system("pause");
return 0;
}
複製代碼
作者:
王瑞喻
時間:
2019-3-16 15:16
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int player,computer;
cout<<"請出拳! (1)剪刀 (2)石頭 (3)布";
cin>>player;
if(player==1)
{
cout<<"你出剪刀"<<endl;
}else if(player==2)
{
cout<<"你出石頭"<<endl;
}else
{
cout<<"你出布"<<endl;
}
srand(time(NULL));
computer=rand()%3+1;
if(computer==1)
{
cout<<"電腦出剪刀"<<endl;
}else if(computer==2)
{
cout<<"電腦出石頭"<<endl;
}else
{
cout<<"電腦出布"<<endl;
}
if(player==computer)
{
cout<<"平手!"<<endl;
}else if((player==1 && computer==3)||
(player==2 && computer==1)||
(player==3 && computer==2))
{
cout<<"你贏了"<<endl;
}else
{
cout<<"你輸了"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
洪寬瀧
時間:
2019-3-16 15:18
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int player,computer;
cout<<"請出拳<1>剪刀<2>石頭<3>布"<<endl;
cin>>player;
if(player == 1)
{
cout<<"你出剪刀"<<endl;
}else if(player ==2 )
{
cout<<"你出石頭"<<endl;
}
else
{
cout<<"你出布"<<endl;
}
srand(time(NULL));
computer=rand()%3+1;
if( computer==player)
{
cout<<"平手"<<endl;
}else if((player==1&&computer==3)||(player==2&&computer==1)||(player==3&&computer==2) )
{
cout<<"你贏了"<<endl;
}
else
{
cout<<"你輸了"<<endl;
}
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2