c语言猜拳游戏简单代码if(大一c语言猜拳游戏功能模块)
怎样用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;
}
}就做了那么点点。。。