您当前的位置:首页 > 互联网教程

求C语言猜拳游戏代码

发布时间:2025-05-14 04:59:59    发布人:远客网络

求C语言猜拳游戏代码

一、求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语言的基本用法和逻辑判断。

在实际应用中,可以对代码进行优化,例如增加更多的用户友好提示信息,或者引入图形界面来提升用户体验。同时,也可以添加更多的游戏模式或规则,让游戏更加丰富多彩。