c语言猜拳游戏简单代码if(大一c语言猜拳游戏功能模块)

http://www.itjxue.com  2023-03-07 15:48  来源:未知  点击次数: 

怎样用C语言编写一个猜拳游戏?

*帮助做程序主体(开始游戏部分)*/

#include

iostream.h

#include

stdlib.h

void

main()

{

int

computer,

user,

money,

bet;

money=100;

for(

;

money==0;

)

{

cout

"your

money:

"

money

endl;

cout

"bet:

";

cin

bet;

money=money-bet

if(betmoney)

break;

cout

"set:

";

cin

user;

computer=round(sin(rand())*2+1);

switch(user,computer)

{

.../*这地方你自己填一填*/

}

}

cout

"game

over";

}

就C语言中 猜拳游戏的代码

这是一个简单的猜拳游戏(剪子包子锤),让你与电脑对决。你出的拳头由你自己决定,电脑则随机出拳,最后判断胜负。

下面的代码会实现一个猜拳游戏,让你与电脑对决。你出的拳头由你自己决定,电脑则随机出拳,最后判断胜负。

启动程序后,让用户出拳,截图:

用户出拳,显示对决结果:截图:

代码实现:

#include stdio.h

#include stdlib.h

#include time.h

int main()

{

char gamer; // 玩家出拳

int computer; // 电脑出拳

int result; // 比赛结果

// 为了避免玩一次游戏就退出程序,可以将代码放在循环中

while (1){

printf("这是一个猜拳的小游戏,请输入你要出的拳头:\n");

printf("A:剪刀\nB:石头\nC:布\nD:不玩了\n");

scanf("%c%*c",gamer);

switch (gamer){

case 65: //A

case 97: //a

gamer=4;

break;

case 66: //B

case 98: //b

gamer=7;

break;

case 67: //C

case 99: //c

gamer=10;

break;

case 68: //D

case 100: //d

return 0;

default:

printf("你的选择为 %c 选择错误,退出...\n",gamer);

getchar();

system("cls"); // 清屏

return 0;

break;

}

srand((unsigned)time(NULL)); // 随机数种子

computer=rand()%3; // 产生随机数并取余,得到电脑出拳

result=(int)gamer+computer; // gamer 为 char 类型,数学运算时要强制转换类型

printf("电脑出了");

switch (computer)

{

case 0:printf("剪刀\n");break; //4 1

case 1:printf("石头\n");break; //7 2

case 2:printf("布\n");break; //10 3

}

printf("你出了");

switch (gamer)

{

case 4:printf("剪刀\n");break;

case 7:printf("石头\n");break;

case 10:printf("布\n");break;

}

if (result==6||result==7||result==11) printf("你赢了!");

else if (result==5||result==9||result==10) printf("电脑赢了!");

else printf("平手");

system("pausenulcls"); // 暂停并清屏

}

return 0;

}

代码分析

1) 首先,我们需要定义3个变量来储存玩家出的拳头(gamer)、电脑出的拳头(computer)和最后的结果(result),然后给出文字提示,让玩家出拳。

接下来接收玩家输入:

scanf("%c%*c",gamer);

C语言猜拳游戏代码 帮忙 改改 能运行就行 五局三胜制是关键

#include stdio.h

#include math.h

#include time.h

int main()

{

int a,b,i,s,s1;

i=1;

s=0;

s1=0;

srand((unsigned)time(NULL));

printf("猜拳游戏\n0石头1剪刀2布\n***********\n");

printf("规则:共有5局");

printf("请\n出\n拳\n..\n");

do

{

scanf("%d",b);

a=rand()%3;

if(a==0b==0)

{printf("电脑出的是拳头,您出的是拳头,平\n");s=s+0;}

else if(a==0b==1)

printf("电脑出的是拳头,您出的是剪刀,负\n");

else if(a==0b==2)

{printf("电脑出的是拳头,您出的是布,赢\n");s=s+1;}

else if(a==1b==0)

{printf("电脑出的是剪刀,您出的是石头,赢\n");s=s+1;}

else if(a==1b==1)

{printf("电脑出的是剪刀,您出的是剪刀,平\n");s=s+0;}

else if(a==1b==2)

printf("电脑出的是剪刀,您出的是布,负\n");

else if(a==2b==0)

printf("电脑出的是布,您出的是石头,负\n");

else if(a==2b==1)

{printf("电脑出的是布,您出的是剪刀,赢\n");s=s+1;}

else if(a==2b==2)

{printf("电脑出的是布,您出的是布,平\n");s=s+0;}

else

{printf("存在错误\n");s=s+0;}

}while(i++5);

printf("\n您的得分为:%d分\n",s);

if(s2)

printf("您赢了");

else

printf("您输了");

return 0;

}

估计这样就达到你的目的了

求帮忙用C语言完成一个猜拳游侠

#include?stdio.h

#include?stdlib.h

#include?time.h

int?main()?{

char?type[][5]?=?{"剪刀","石头","布"};

int?computer,?you;

int?win?=?0,lose?=?0,equal?=?0;

srand((unsigned)time(NULL));

computer?=?rand()%3?+?1;

printf("电脑已出来了,该你啦\n");

printf("1、剪刀?2、石头?3、布?0、游戏结束\n");

printf("请出拳:");

while(1)?{

scanf("%d",you);

if(you?==?0)?break;

if(you??1?||?you??3)?{

printf("无效,重来:");

continue;

}

printf("\n你:《%s》,电脑:《%s》\n",type[you?-?1],type[computer?-?1]);

if(computer?==?1)?{

if(you?==?1)?{?printf("\n平手,旗鼓相当啊!\n");?++equal;?}

else?if(you?==?2)?{?printf("\a你赢,厉害!\n");?++win; }

else?{?printf("你输,别气馁!\n");?++lose;?}

}

else?if(computer?==?2)?{

if(you?==?1)?{?printf("你输,别气馁!\n");?++lose;?}

else?if(you?==?2)?{?printf("平手,旗鼓相当啊!\n");?++equal;?}

else?{?printf("\a你赢,厉害!\n");?++win;?}

}

else?{

if(you?==?1)?{?printf("\a你赢,厉害!\n");?++win;?}

else?if(you?==?2)?{?printf("你输,别气馁!\n");?++lose;?}

else?{?printf("平手,旗鼓相当啊!\n");?++equal;?}

}

printf("\n");

computer?=?rand()%3?+?1;

printf("电脑已出来了,该你啦\n");

printf("1、剪刀?2、石头?3、布?0、游戏结束\n");

printf("请出拳:");

}

printf("赢:%d,输:%d,平:%d\n",win,lose,equal);

return?0;

}

求C语言猜拳游戏代码

#include stdio.h

#include stdlib.h

#include time.h

void main()

{

int rand_0(void);

int game(int inp);

int start,yes=1,inp,inp_1=1; char y;

while(yes) /*预防用户输入1或2以外的数据*/

{

printf("1:开始游戏\n2:排行榜\n");

scanf("%d",start);

if((start!=1)(start!=2))

{

printf("请输入1或2\n");

}

else

yes=0;

}

start:

if(start==1) /*如果用户选择开始游戏……*/

{

printf("你出?\n1:石头\n2:剪刀\n3:布\n");

while(inp_1) /*预防用户输入别的数据*/

{

scanf("%d",inp);

if((inp!=1)(inp!=2)(inp!=3))

{

printf("你出?\n1:石头\n2:剪刀\n3:布\n");

}

else

{

inp_1=0;

switch(game(inp))

{

case 1:printf("\n\n恭喜你,你赢了!\n\n");break;

case 0:printf("\n\n很遗憾,你输了!\n\n");break;

case 2:printf("\n\n平局\n\n");break;

}

}

}

}

inp_1=1;

printf("\n\n是否重新开始游戏?(y/n)");

scanf("%s",y);

if((y=='y')||y=='Y')

goto start;

else

return 0;}

int rand_0(void) /*取随机数*/

{

int i,rand_1;

srand((unsigned)time(NULL));

for(i=1;i=10;i++)

{

rand_1=rand()%4;

if(rand_1==0) continue;

return(rand_1);

}

}

int game(int inp)

{

int random,win; /*win变量,1是赢,2是平,0是输*/

random=rand_0();

switch(inp)

{

case 1:if(random==3) return win=0;

else if(random==2) return win=1;

else return win=2;

case 2:if(random==3) return win=1;

else if(random==2) return win=2;

else return win=0; case 3:if(random==3) return win=2;

else if(random==2) return win=1;

else return win=0;

}

}就做了那么点点。。。

(责任编辑:IT教学网)

更多