cpt[rool].score-=money;
cpt[(cpt[rool].time-1)%5].score=cpt[(cpt[rool].time-1)%5].score+money;
break;
}
case -1:
case 2 :
{
printf("你赢了,系统将给予你%d个金币 , 你的余额为:%d\n",money,cpt[rool].score+money);
cpt[rool].score+=money;
cpt[(cpt[rool].time-1)%5].score=cpt[(cpt[rool].time-1)%5].score-money;
break;
}
}
cpt[rool].time+=1;
writefile();
}
game();
}
}
}
}
main()//主函数
{
srand( (unsigned)time(0) );
number=readfile();
rule();
rool=registe();
game();
}
就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; //41
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语言编写三局两胜的猜拳游戏编程/*假设有A和B进行猜拳
'x'表示剪刀,'y'表示石头,'z'表示布
规则如下:
1、石头剪刀
2、布石头
3、剪刀 布
*/
#include stdio.h
#define WIN1
#define LOSE-1
#define EQUAL0
/*比赛规则函数*/
intgame_rule(char a,char b)
{
switch(a)
case 'x':
{
switch(b)
case 'x':return EQUAL;
case 'y':return LOSE;
case 'z':return WIN;
}
case 'y':
{
switch(b)
case 'x':return WIN;
case 'y':return EQUAL;
case 'z':return LOSE;
推荐阅读
- tp框架连接sqlserver,tp5连接数据库
- 什么直播软件适合新手,什么直播软件适合新手用
- python爬虫如何翻页爬取,爬虫翻页不变url
- php数组加入数据库 php给数组添加新的键值对
- 线下如何推广淘宝客,线下如何推广淘宝客服
- 男生直播吹唢呐什么意思,有个男的吹唢呐歌曲很出名的
- phpcms批量数据库恢复,批量还原数据库
- 遍历函数python 遍历函数的时间复杂度
- 怎么删掉签到小程序,怎么去掉签到图标