求C语言猜拳游戏代码
发布时间:2025-05-14 04:59:59 发布人:远客网络
一、求C语言猜拳游戏代码
//为了避免玩一次游戏就退出程序,可以将代码放在循环中
printf("这是一个猜拳的小游戏,请输入你要出的拳头:\n");
printf("A:剪刀\nB:石头\nC:布\nD:不玩了\n");
printf("你的选择为%c选择错误,退出...\n",gamer);
srand((unsigned)time(NULL));//随机数种子
computer=rand()%3;//产生随机数并取余,得到电脑出拳
result=(int)gamer+computer;// gamer为 char类型,数学运算时要强制转换类型
case 0:printf("剪刀\n");break;//4 1
case 1:printf("石头\n");break;//7 2
case 2:printf("布\n");break;//10 3
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("电脑赢了!");
system("pause>nul&&cls");//暂停并清屏
二、就C语言中 猜拳游戏的代码
这是一个简单的猜拳游戏(剪子、石头、布),让你与电脑对决。玩家出的拳头由自己决定,电脑则随机出拳,最后判断胜负。
启动程序后,用户需要出拳,游戏将显示对决结果。代码实现如下:
//为了避免玩一次游戏就退出程序,可以将代码放在循环中
printf("这是一个猜拳的小游戏,请输入你要出的拳头:\n");
printf("A:剪刀\nB:石头\nC:布\nD:不玩了\n");
case'A': case'a': gamer= 4; break;
case'B': case'b': gamer= 7; break;
case'C': case'c': gamer= 10; break;
case'D': case'd': return 0;
default: printf("你的选择为%c选择错误,退出...\n", gamer);
srand((unsigned)time(NULL));//随机数种子
computer= rand()% 3;//产生随机数并取余,得到电脑出拳
result=(int)gamer+ computer;// gamer为 char类型,数学运算时要强制转换类型
case 0: printf("剪刀\n"); break;//4 1
case 1: printf("石头\n"); break;//7 2
case 2: printf("布\n"); break;//10 3
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("电脑赢了!");
system("pause> nul&& cls");//暂停并清屏
代码分析:首先,我们需要定义3个变量来储存玩家出的拳头(gamer)、电脑出的拳头(computer)和最后的结果(result),然后给出文字提示,让玩家出拳。接下来接收玩家输入:
然后根据玩家输入的不同选择,将gamer变量赋值为4、7或10。接着通过 srand((unsigned)time(NULL))设置随机数种子,并用 computer= rand()% 3产生随机数。根据玩家和电脑的选择计算 result的值,并根据 result的值判断胜负。
通过这种方式,玩家可以与电脑进行多次猜拳对决,直到选择退出游戏。整个过程简单直观,能够很好地展示C语言的基本用法和逻辑判断。
在实际应用中,可以对代码进行优化,例如增加更多的用户友好提示信息,或者引入图形界面来提升用户体验。同时,也可以添加更多的游戏模式或规则,让游戏更加丰富多彩。