標題:
猜拳遊戲 (一)
[打印本頁]
作者:
tonyh
時間:
2015-5-2 11:16
標題:
猜拳遊戲 (一)
本帖最後由 tonyh 於 2015-5-9 11:11 編輯
運用產生隨機亂數的技巧, 設計一個猜拳遊戲,
使用者可以選擇出剪刀石頭或布, 電腦隨機出拳.
[attach]1226[/attach]
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
srand(time(NULL));
int player, computer;
cout<<"請出拳! (1)剪刀 (2)石頭 (3)布 ";
cin>>player;
if(player==1)
cout<<"你出剪刀!"<<endl;
else if(player==2)
cout<<"你出石頭!"<<endl;
else
cout<<"你出布!"<<endl;
computer=rand()%3+1;
if(computer==1)
cout<<"電腦出剪刀!"<<endl;
else if(computer==2)
cout<<"電腦出石頭!"<<endl;
else
cout<<"電腦出布!"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
李知易
時間:
2015-5-2 12:04
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
srand(time(NULL));
int game, com;
cout<<"請出拳! <1>剪刀 <2>石頭 <3>布 ";
cin>>game;
if(game==1)
cout<<"你出剪刀!"<<endl;
else if(game==2)
cout<<"你出石頭!"<<endl;
else
cout<<"你出布!"<<endl;
com=rand()%3+1;
if(com==1)
cout<<"電腦出剪刀!"<<endl;
else if(com==2)
cout<<"電腦出石頭!"<<endl;
else
cout<<"電腦出布!"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
謝瀞儀
時間:
2015-5-2 21:06
因為卡關很久,自己寫出來有種小小的成就感.原本還打算放上來直接問老師的...
(咳咳)總之--
要感謝靈感大神
不然我絕對寫不出來
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
srand(time(NULL));
int player,computer=rand()%3+1;
cout<<"請出拳! (1)剪刀 (2)石頭 (3)布"<<"\n";
cin>>player;
if(player==1 && computer==3)
{
cout<<"你出剪刀"<<endl<<"電腦出布"<<endl<<"YOU WIN!"<<endl;
}
else if(player==2 && computer==1)
{
cout<<"你出石頭"<<endl<<"電腦出剪刀"<<endl<<"YOU WIN!"<<endl;
}
else if(player==3 && computer==2)
{
cout<<"你出布"<<endl<<"電腦出石頭"<<endl<<"YOU WIN!"<<endl;
}
else if(player==1 && computer==1)
{
cout<<"你出剪刀"<<endl<<"電腦出剪刀"<<endl<<"平手!"<<endl;
}
else if(player==2 && computer==2)
{
cout<<"你出石頭"<<endl<<"電腦出石頭"<<endl<<"平手!"<<endl;
}
else if(player==3&& computer==3)
{
cout<<"你出布"<<endl<<"電腦出布"<<endl<<"平手!"<<endl;
}
else if(player==3 && computer==1)
{
cout<<"你出布"<<endl<<"電腦出剪刀"<<endl<<"YOU LOSE!"<<endl;
}
else if(player==1 && computer==2)
{
cout<<"你出剪刀"<<endl<<"電腦出石頭"<<endl<<"YOU LOSE!"<<endl;
}
else
{
cout<<"你出石頭"<<endl<<"電腦出布"<<endl<<"YOU LOSE!"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
梁和雋
時間:
2015-5-6 20:55
本帖最後由 梁和雋 於 2015-5-6 21:46 編輯
正常版
#include <iostream>
#include <cstdlib>;
using namespace std;
int main()
{
int a, b, c;
cout<<"請輸入你出的拳"<<endl;
cout<<"(1):剪刀, (2):石頭, (3):布"<<endl;
cin>>a;
if(a==1)
cout<<"你出剪刀"<<endl;
else if(a==2)
cout<<"你出石頭"<<endl;
else if(a==3)
cout<<"你出布"<<endl;
else
{
srand(time(NULL));
for(int i=1; i>=0; i++)
{
cout<<rand()<<"錯誤!";
cout<<rand()<<"(。凡。''')";
cout<<rand()<<"orz";
}
}
srand(time(NULL));
b=rand()%3+1;
if(b==1)
cout<<"電腦出剪刀"<<endl;
else if(b==2)
cout<<"電腦出石頭"<<endl;
else if(b==3)
cout<<"電腦出布"<<endl;
if(a==b)
cout<<"平手"<<endl;
else if(a>b && a-b==1)
cout<<"you win"<<endl;
else if(b>a && b-a==2)
cout<<"you win"<<endl;
else
cout<<"you lose"<<endl;
system ("pause") ;
return 0;
}
複製代碼
題外話 本人戰績 輸24場 平手34場 5勝.....
電腦有作弊嫌疑呀
穩輸版
#include <iostream>
#include <cstdlib>;
using namespace std;
int main()
{
int a, b, c;
cout<<"請輸入你出的拳"<<endl;
cout<<"(1):剪刀, (2):石頭, (3):布"<<endl;
cin>>a;
if(a==1)
{
cout<<"你出剪刀"<<endl;
cout<<"電腦出石頭"<<endl;
cout<<"你輸了"<<endl;
}
else if(a==2)
{
cout<<"你出石頭"<<endl;
cout<<"電腦出布"<<endl;
cout<<"你輸了"<<endl;
}
else if(a==3)
{
cout<<"你出布"<<endl;
cout<<"電腦出剪刀"<<endl;
cout<<"你輸了"<<endl;
}
else
{
srand(time(NULL));
for(int i=1; i>=0; i++)
{
cout<<rand()<<"錯誤!";
cout<<rand()<<"(。凡。''')";
cout<<rand()<<"orz";
}
}
system ("pause") ;
return 0;
}
複製代碼
0勝^^
棒打老虎雞吃蟲
#include <iostream>
#include <cstdlib>;
using namespace std;
int main()
{
int a, b, c;
cout<<"棒打老虎雞吃蟲"<<endl;
cout<<"(1):棒子, (2):老虎, (3):雞, (4):蟲 "<<endl;
cin>>a;
if(a==1)
cout<<"你出棒子"<<endl;
else if(a==2)
cout<<"你出老虎"<<endl;
else if(a==3)
cout<<"你出雞"<<endl;
else if(a==4)
cout<<"你出蟲"<<endl;
else
{
for(int i=1; i>=0; i++)
{
cout<<"錯誤!";
cout<<"(。凡。''')";
cout<<"orz";
}
}
srand(time(NULL));
b=rand()%4+1;
if(b==1)
cout<<"電腦出棒子"<<endl;
else if(b==2)
cout<<"電腦出老虎"<<endl;
else if(b==3)
cout<<"電腦出雞"<<endl;
else if(b==4)
cout<<"電腦出蟲"<<endl;
if(a==b)
cout<<"平手"<<endl;
else if(b>a && b-a==2)
cout<<"平手"<<endl;
else if(b>a && b-a==1)
cout<<"you win"<<endl;
else if(a>b && a-b==3)
cout<<"you win"<<endl;
else
cout<<"you lose"<<endl;
system ("pause") ;
return 0;
}
複製代碼
計算:平手機率 1/2 贏(輸)機率 各1/4
統計:15勝,34敗,26平手
電腦是作弊嗎
作者:
洪振庭
時間:
2015-5-9 11:08
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
srand(time(NULL));
int p,c;
cout<<"請出拳! (1)刀(2)石(3)網 ";
cin>>p;
if(p==1)
cout<<"出刀"<<endl;
else if(p==3)
cout<<"出網"<<endl;
else
cout<<"出石"<<endl;
c=rand()%3+1;
if(p==1)
cout<<"對手出刀"<<endl;
else if(p==3)
cout<<"對手出網"<<endl;
else
cout<<"對手出石"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
李大全
時間:
2015-5-9 11:44
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
srand(time(NULL));
re:
int a=0,c=0;
cout<<"請猜拳(1)剪刀(2)石頭(3)布"<<endl;
cin>>a;
cout<<"你"<<endl;
if(a==1)
{
cout<<"剪刀"<<endl;
}
if(a==2)
{
cout<<"石頭"<<endl;
}
if(a==3)
{
cout<<"布"<<endl;
}
c=rand()%3+1;
cout<<"電腦"<<endl;
if(c==1)
{
cout<<"剪刀"<<endl;
}
if(c==2)
{
cout<<"石頭"<<endl;
}
if(c==3)
{
cout<<"布"<<endl;
}
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2