首页教程软件资讯正文

石头游戏c语言倍数,求C语言取石子游戏的思路请详细点

发布时间:2024-05-19 07:52:40 来源:其它 作者:未知

c语言编一个简单的剪刀石头布游戏?

c语言编一个简单的剪刀石头布游戏?

定义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(已经退出游戏);}

用c语言编写一个游戏游戏规则用户选择出拳的数字(1,石头2,剪刀...

用c语言编写一个游戏游戏规则用户选择出拳的数字(1,石头2,剪刀...

#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函数自己补充吧

文章TAG: 游戏 思路 c语言 倍数 语言 石子 石头游戏c语言倍数

还没有评论,快来抢沙发吧!

最新发现

相关资讯

新闻热榜

热门游戏

精彩专题