定义0,
1,2三个数分别代表剪刀石头和布
通过生成一个随机数(0-2)与输入的数据对比就好了
然后根据规则(游戏规则)判断输赢
如果自己不想写代码的话
我可以提供有偿代劳
用
1,
2,3来表示剪刀,石头,布,然后先用scanf函数读取用户的输入,再用rand函数产生一个随机数,最后进行比较就可以了#include#include#includevoidmain(){intcom,user;charc;srand((unsigned)time(null));//初始化随机数,如果没有这条语句,每次运行电脑产生的随机数序列都是一样的printf(进入游戏\n);do{printf(请出拳(1.剪刀,2.石头,3.布):);scanf(%d,amp;user);comrand()%3+1;//产生1-3范围内的随机数printf(电脑出%s\n,com1?剪刀:com2?石头:布);switch(com-user)//用电脑产生的数和用户输入的数的差值来判断胜负{case0:printf(平手\n);break;case1:case-2:printf(电脑赢了\n);break;case-1:case2:printf(你赢了\n);}printf(继续游戏按y键,其它键退出);getchar();cgetchar();}while(cy||cy);printf(已经退出游戏);}
#include#include#includeintmain(){intplayer;intcomputer;intplayerWin0,computerWin0,balance0;scanf_s(%d,amp;player);while(player!0){srand(time(0));computerrand()%3+1;if(computerplayer){printf(%s\n,平局);balance++;}elseif((player1amp;amp;computer2)||(player2amp;amp;computer3)||(player3amp;amp;computer1)){printf(%s\n,玩家胜利);playerWin++;}else{printf(%s\n,电脑胜利);computerWin++;}scanf_s(%d,amp;player);}printf(玩家胜利%d次,电脑胜利%d次,平局%d次\n,playerWin,computerWin,balance);return0;}
intyourturn(){
printf(请选择你要出的数字:(0-石头,1-剪刀,2-布));
intselect-1;
//请填写完成代码:
scanf(%d,amp;select);
returnselect;
}
//定义一个函数,功能是:判断谁赢了,并输出结果
voidjudge(intyourselect,intcomputerselect){
//请填写完成代码,判断输赢
if(yourselectcomputerselect)
printf(平手\n);
elseif((yourselect+1)%3computerselect)
printf(你赢了\n);
else
printf(计算机赢了\n);
}
intmain()
{
inti;
intcnum;
scanf(%d,amp;i);
while(i!0)
{
//随机数记得种种子
cnumrand()%3+1;
if(jieguo(i,cum)1)
{
printf(玩家输入:%d,i);
//打印电脑的
printf(wanjiaying);
}
scanf(%d,amp;i);
}
return1;
}intjieguo(inti,intj)
{
if(ij)
{
return0;
}
if(i1amp;amp;j2)
{
return1;
}
if(i1amp;amp;j3)
{
return-1;
}
.....
}
jieguo函数自己补充吧
还没有评论,快来抢沙发吧!
最新发现
相关资讯
石头游戏c语言倍数,求C语言取石子游戏的思路请详细点
}printf(玩家胜利%d次,电脑胜利%d次,平局%d次\n,playerWin,computerWin,balance)
2024-05-19 07:52:40
删除所有微博的小应用程序,新浪微博下载的应用怎么删除
3,先用批量管理微博点击授权应用,然后就可以使用该应用了在该应用中你的微博以列表形式,可以逐条勾选一次删除
2024-05-19 07:52:01
笔记本win10更新黑屏,为什么我的电脑升级到win10后屏幕是黑的
二就是电脑本身有问题了第一种情况好判断,看玩其他差不多配置要求的游戏,是否会出现进不去游戏黑屏情况,没有的话就是游戏本身问题,重新换个版本下载安装第二种电脑问题,就可能是配置不足,或者游戏没切到独显运
2024-05-19 07:51:36
毫无语言基础学c语言,没有语言基础,学c++要多长时间,怎样学会比较快,还是先学其它...
现在的企业级开发和网络开发也大多已经不用C++了,而且C++是比较有名的复杂麻烦的语言,没有一两年的经验很难学好一般先学C再学C++比较容易些,毕竟C++面向过程那块和C差不多,而且现在的主流语言像C++,JAVA,C#都是C语系的然
2024-05-19 07:51:01
安卓x86的cpu,android-x86支持什么cpu
1,android-x86支持什么cpu
2024-05-19 07:50:18
新闻热榜
热门游戏
精彩专题