广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言实现猜拳游戏的代码怎么写
  • 880
分享到

C语言实现猜拳游戏的代码怎么写

2023-06-30 15:06:48 880人浏览 八月长安
摘要

本篇内容主要讲解“C语言实现猜拳游戏的代码怎么写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言实现猜拳游戏的代码怎么写”吧!一、游戏逻辑打印选择菜单(1.play,0.exit)提示玩家0

本篇内容主要讲解“C语言实现猜拳游戏的代码怎么写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言实现猜拳游戏的代码怎么写”吧!

一、游戏逻辑

打印选择菜单(1.play,0.exit)

提示玩家0、1、2 分别代表石头、剪刀、布

设置与计算机博弈次数

为计算机设置出拳(调用rand()函数生成0、1、2其中一个随机数)

玩家出拳

判断输赢

展示玩家和计算机出的拳

若退出游戏展示玩家胜负与平局信息

二、思维导图

C语言实现猜拳游戏的代码怎么写

三、游戏过程

C语言实现猜拳游戏的代码怎么写

四、代码分析

1.设置随机数的方法

C语言实现猜拳游戏的代码怎么写

仅仅使用rand()函数来生成随机数是不行的,因为它每玩一次生成的随机数都是相同的,即随机数不随机,所以要通过srand()函数,种下一个随机种子,来产生随机数。根据时间每时每刻都是变化的,可以用time()时间函数来产生种子。

C语言实现猜拳游戏的代码怎么写

C语言实现猜拳游戏的代码怎么写

这里 time_t 的类型就是在C语言中被定义为长整型,而srand()函数的参数类型unsignedint(无符号整形),所以使用时要强制类型转换,而且**time()**函数,不需要设置参数,故用NULL代替。

2.设置计算机出拳的方法

comp = rand() % 3;

调用 rand() 函数 %3 就可以得到有个0~2之间的数值

3.判断输赢的方法

C语言实现猜拳游戏的代码怎么写

据图可以看出只需要判断 (human - comp + 3) % 3 的值是 0、1 还是 2 就可以判断是平局、计算机赢还是电脑赢。

代码示例:

void disp_result(is_winer){switch (is_winer){case 0:printf("平局\n");draw++;//平局次数加1break;case 1:printf("计算机赢\n");lose++;//失败次数加1break;case 2:printf("玩家赢\n");win++;//获胜次数加1break;}}

is_winer 中存放的是 (human - comp + 3) % 3 的值,利用 switch 语句判断其结果,再输出对应的语句。变量draw、lose、win是用来统计玩家战绩信息。

4.玩家猜拳

控制玩家输入的范围是0~2之间的数值

倘若玩家输入的数值不是0~2之间的,程序就无法正常运行了,所以要控制范围。

可以利用do while循环来达到此目的。

代码示例:

do{scanf("%d", &human);//玩家出拳printf("\n");if (human < 0 || human > 2){printf("输入错误,重新输入\n");}is_winer = (human - comp + 3) % 3;disp_result(is_winer);//判断输赢的函数     Dishumanplayer(human);//展示玩家出的拳Discomplayer(comp);//展示计算机出拳} while (human < 0 || human > 2);//控制玩家输出范围是0~2

if 语句的作用是用来当玩家输入的数值超过了范围时,对其进行提示输入错误。

五、完整代码

#include<stdio.h>#include<time.h>#include<stdlib.h>int draw = 0;//统计平局数int lose = 0;//统计失败数int win = 0;//统计获胜数int human = 0;//玩家手势int comp = 0;//计算机手势int is_winer = 0;//判断胜负void menu(){printf("****************************************\n");printf("*************** 猜拳游戏 ***************\n");printf("****************************************\n");printf("***************  1.play ****************\n");printf("***************  0.exit ****************\n");printf("****************************************\n");}void Displayer(int comp, int human)//展示计算机和玩家出拳的函数{printf("计算机出的是:");switch (comp){case 0:printf("石头\n");break;case 1:printf("剪刀\n");break;case 2:printf("布\n");break;}printf("玩家出的是:");switch (human){case 0:printf("石头\n");break;case 1:printf("剪刀\n");break;case 2:printf("布\n");break;}}//判断输赢void disp_result(is_winer){switch (is_winer){case 0:printf("平局\n");draw++;//平局次数加1break;case 1:printf("计算机赢\n");lose++;//失败次数加1break;case 2:printf("玩家赢\n");win++;//获胜次数加1break;}}void game(){printf("(0)-石头,(1)-剪刀,(2)-布\n");printf("猜拳游戏开始!!!\n");int number = 0;//猜拳次数printf("请选择猜拳次数:");scanf("%d", &number);while (number){comp = rand() % 3;//计算机出拳printf("玩家出拳:");do{scanf("%d", &human);//玩家出拳printf("-----------猜拳游戏-------------\n");if (human < 0 || human > 2){printf("输入错误,重新输入\n");}is_winer = (human - comp + 3) % 3;disp_result(is_winer);//判断输赢的函数Displayer(comp, human);//展示出拳} while (human < 0 || human > 2);//控制玩家输出范围是0~2number--;}}int main(){srand((int)time(NULL));int input = 0;do{menu();printf("选择玩游戏还是退出游戏!!!\n");printf("请选择:");scanf("%d", &input);switch (input){case 1:game();break;case 0:printf("退出游戏\n");break;default:printf("选择错误,重新选择\n");break;}} while (input);//展示玩家成绩printf("\a\n%d平 %d败 %d胜\n", draw, lose, win);return 0;}

到此,相信大家对“C语言实现猜拳游戏的代码怎么写”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: C语言实现猜拳游戏的代码怎么写

本文链接: https://www.lsjlt.com/news/329973.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言实现猜拳游戏的代码怎么写
    本篇内容主要讲解“C语言实现猜拳游戏的代码怎么写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言实现猜拳游戏的代码怎么写”吧!一、游戏逻辑打印选择菜单(1.play,0.exit)提示玩家0...
    99+
    2023-06-30
  • C语言详细实现猜拳游戏流程
    目录一、游戏逻辑二、思维导图三、游戏过程四、代码分析1.设置随机数的方法2.设置计算机出拳的方法3.判断输赢的方法4.玩家猜拳五、完整代码一、游戏逻辑 1.打印选择菜单(1.play...
    99+
    2022-11-13
  • 使用C语言怎么实现一个猜拳小游戏
    本篇文章给大家分享的是有关使用C语言怎么实现一个猜拳小游戏,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。具体内容如下#include<stdio.h>#includ...
    99+
    2023-06-06
  • C语言代码实现猜数字游戏
    目录前言:一:猜数字游戏基本介绍&对程序预期二:程序设计思路1.总体思路:2.菜单部分函数:3.游戏部分函数4.主函数部分5.代码主体三:总结前言: 本文主要讲解以c语言编写...
    99+
    2022-11-12
  • HTML+JS实现猜拳游戏的示例代码
    目录效果图关于JS构建过程添加事件监听器函数 gameRules()函数 whoWon()效果图 游戏可以通过这个链接进入 关于JS构建过程 首先,我创建了一个对象,其中包含每种可...
    99+
    2022-11-13
  • 最常见的猜拳小游戏Android代码实现
    本文实例为大家分享了Android猜拳小游戏,供大家参考,具体内容如下 简单的 页面跳转 和 点击事件 的实现... --> AndroidManifest.xml ...
    99+
    2022-06-06
    猜拳 Android
  • C语言实现猜数字小游戏的示例代码
    目录一、猜数字小游戏1.演示效果2.完整代码二、代码解析1.游戏主体函数2.菜单函数3.头文件以及主函数一、猜数字小游戏 使用循环语句、分支语句和函数实现,游戏内容为输入0~100之...
    99+
    2022-11-13
    C语言猜数字游戏 C语言猜数字 C语言 游戏
  • c语言怎么实现猜数字小游戏
    本篇内容介绍了“c语言怎么实现猜数字小游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、前言      &...
    99+
    2023-06-30
  • C语言实现三子棋小游戏的代码怎么写
    本篇内容介绍了“C语言实现三子棋小游戏的代码怎么写”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基本思路:1.创建一个游戏选择面板.2.创建...
    99+
    2023-06-08
  • c语言猜数字1到100游戏怎么实现
    以下是一个实现C语言猜数字1到100游戏的示例代码:```c#include #include #include int main(...
    99+
    2023-08-15
    c语言
  • C语言实现简单的猜数字游戏
    本文实例为大家分享了C语言实现简单的猜数字游戏的具体代码,供大家参考,具体内容如下 1.游戏介绍 此游戏是电脑随机生成一个1-99的数字(生成数字范围可自行更改),然后玩家一直猜数字...
    99+
    2022-11-12
  • 基于C语言实现三子棋游戏的代码怎么写
    这篇“基于C语言实现三子棋游戏的代码怎么写”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于C语言实现三子棋游戏的代码怎么写...
    99+
    2023-07-02
  • Java实现猜数字小游戏代码怎么编写
    Java实现猜数字小游戏代码怎么编写,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。▲游戏规则:系统随机生成一个范围0&mdash;&mdash;...
    99+
    2023-06-26
  • C语言代码实现井字棋游戏
    井字棋是一个很常见的小游戏。要求对战双方在一个“井”形的棋盘里分别下“*”棋子或者“#”棋子,谁先连成3个,谁就赢。 本次使用C语言来实现这个小游戏。 由于使用函数较多,所以采用多文...
    99+
    2022-11-12
  • C语言实现贪吃蛇游戏代码
    目录一、实现效果二、部分代码解释总结一、实现效果 键位:使用wasd四个键位来控制方向,按q键退出(注意在终用英文输入法实现键控) 规则:蛇每吃一个豆会得10分,同时身体边长、移速加...
    99+
    2022-11-13
  • C语言实现猜数字游戏的两种方法
    目录前言一、游戏描述二、代码实现1.生成游戏菜单2.构建主函数 3.构建游戏函数 三、二分法实现猜数前言 猜数字小游戏是我们大多数人学习C语言时都会了解到的一个有...
    99+
    2022-11-12
  • C语言怎么通过二分查找实现猜数字游戏
    本文小编为大家详细介绍“C语言怎么通过二分查找实现猜数字游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言怎么通过二分查找实现猜数字游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。二分查找题目: 在一个...
    99+
    2023-07-05
  • 怎么使用C语言代码实现扫雷小游戏
    本篇内容主要讲解“怎么使用C语言代码实现扫雷小游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用C语言代码实现扫雷小游戏”吧!一、扫雷扫雷小游戏主要是利用字符数组、循环语句和函数实现。设...
    99+
    2023-07-04
  • C语言超详细讲解猜数字游戏的实现
    目录rand函数srand函数时间戳完整代码与程序运行图rand函数 先看一下下面这张图: 通过这张图我们可以了解到rand函数的返回值是int类型,形参为空,它的头文件<s...
    99+
    2022-11-13
  • 用C语言实现井字棋游戏代码
    目录前言首先得确定程序实现的功能直接上代码:1. 菜单界面2. 棋盘打印3. 玩家下棋4. 电脑下棋(智障下棋版,毫无智能)5. 判断输赢搞定总结前言 我们都玩过或见过这样一种简单地...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作