资讯专栏INFORMATION COLUMN

C | 猜数字小游戏的实现

aervon / 2667人阅读

摘要:目录前言游戏的实现结语前言在我们刚刚开始学习语言的过程中,难免会觉得枯燥无聊,坚持不下去,那么我们不妨用所学的知识,来实现一个简单而又有趣的猜数字小游戏。

前言

在我们刚刚开始学习C语言的过程中,难免会觉得枯燥无聊,坚持不下去,那么我们不妨用所学的知识,来实现一个简单而又有趣的猜数字小游戏。

这样,我们既可以巩固所学的知识,也可以增加学习的兴趣!


游戏的实现

我们的思路大致如下

1.程序开始时打印菜单,让玩家选择开始游戏还是退出游戏

2.玩家选择游戏后进入游戏

3.判断输赢后,重新回到菜单

这是一个经典的main函数主体框架,还没有掌握的小伙伴赶快学起来呀

老规矩,我们创建三个不同的文件,以便于代码的管理和维护。

test.c 用于游戏整体框架的实现
game.c 用于游戏相关函数的实现
game.h 用于游戏相关函数的声明

(我之前还有两个有趣的小游戏哦,点击下方链接就可以跳转哦~~)
三子棋小游戏的实现

扫雷小游戏的实现


test.c

该源文件为main函数的主题,使程序的入口

需要包含game.h这个头文件,以便于game函数的调用

#include"game.h"//为了使main函数中,switch语句的case选项更加直观明了,我们可以定义一个枚举变量//让选项和对应的意思一一对应enum Choose{	EXIT,	PLAY};int main(){	int input = 0;	//设置rand函数的生成起点,方便后续生成随机数	srand((unsigned int)time(NULL));	printf("这是一个猜数字小游戏/n");	printf("数字的范围是1到100/n");	printf("/n");		//使用do-while语句,目的是在程序一开始就可以调用菜单函数,打印出菜单,方便玩家选择	do	{		menu();		scanf("%d", &input);		switch (input)		{		case EXIT:			printf("退出游戏/n");			break;		case PLAY:			game();			break;		default:			printf("输入有误,请重新选择/n");			break;		}	} while (input);//input为0的时候,退出循环,结束程序;非0的时候重新打印菜单	return 0;}

game.c

该源文件为实现游戏函数

其中的关键点是调用rand函数来随机生成一个1-100的数字

利用while循环来实现玩家的多次输入,直到玩家猜正确才break退出

#include"game.h"//菜单函数,方便玩家对照选择void menu(){	printf("******************************/n");	printf("********    1.play    ********/n");	printf("********    0.exit    ********/n");	printf("******************************/n");	printf("/n");}//游戏函数void game(){	int n = 0;	//把n赋值成一个随机值,且范围为1-100	n = rand()%100 + 1;	//while循环可以一直执行,知道玩家猜正确才退出	while (1)	{		int i = 0;		printf("请输入你猜的数字:>/n");		scanf("%d", &i);		//if分支语句目的是判断玩家所猜的数字是大了还是小了,并做出一定的提示		if (i > n)			printf("猜大了/n");		else if (i < n)			printf("猜小了/n");		else		{			printf("恭喜你,猜对啦/n");			printf("/n");			break;		}	}}

game.h

该头文件主要是包含了所需要的库文件和链接两个源文件

#includevoid menu();void game();

结语

这个小游戏的分享到这里就结束啦~

这个小游戏非常适合刚刚接触C语言的小伙伴们哦,赶快去实现一下吧~~

相信这个小游戏一定能够增加小伙伴们学习的乐趣


创作不易呀,如果大家觉得还不错的话,希望可以点个赞、收个藏、关个注哦~~

你们的支持是我创作最大的动力!!

由于本人能力有限,若有错误,希望指正!!

如果有更好的方法或者想法,也欢迎再评论区留言哦~

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/121675.html

相关文章

  • C语言入门》数字游戏代码实现

    摘要:目录基本原理分块目标及代码实现基本原理我们让电脑生成一个范围内的随机数,我们输入一个值,电脑给出反馈如猜大了或猜小了。 目录 1.基本原理 2.分块目标及代码实现 1.基本原理 我们让电脑生成一个1~100范围内的随机数,我们输入一个值,电脑给出反馈如:猜大了或猜小了。以便我们可以缩小猜数字...

    不知名网友 评论0 收藏0
  • Java和c随机数(Random)

    摘要:二随机数的创建步骤导包所谓导包就是在中已经定义好的文件,我们直接引用过来即可随机数导包创建对象其实创建对象就是在开辟内存空间随机数创建对象其中是任意起的变量名,其余形式格式固定数据接收数据接收就是创建一个变量去接受产生的随机数。 目录 一、前言 二、随机数的创建步骤 1.导包 随机数导包:...

    lufficc 评论0 收藏0
  • 如何利用Python写数字和字母游戏

      Python作为一门常见的编程语言,可以用到的地方是比较的多的,而且他还能够去编程相关的游戏,那么,下文就会给大家教一个比较简单的小游戏,就是写猜数字和字母的游戏,详细的内容可以看下文,看完之后,可以自己去手动敲下代码哦。  前言  学完语法和正在学习语法的时候,我们可以在空闲的时候,写几个简单的小项目,今天我们就用最基础的语法看两个实战语法练习  猜数字游戏  项目游戏说明:让用户输入一个数...

    89542767 评论0 收藏0
  • 全解小程序数字游戏 04《 程序员变现指南之 微信&amp;QQ 小程序 真零基础开发宝

    摘要:此时使用设置当前值中的猜测值为输入框的内容值。接着判断猜测之是否大于或者小于,因为这两者是范围之外不再进行判断,所以最开始使用进行判断不能小于不能大于以上代码中表示调用微信小程序接口弹出提示,传入的参数为提示内容。 ...

    不知名网友 评论0 收藏0
  • [零基础学Python]做一个游戏

    摘要:在讲述有关的时候,提到做游戏的事情后来这个事情一直没有接续。现在就是开始做那个游戏的时候了。游戏过程描述程序运行起来,随机在某个范围内选择一个整数。我们现在做一个很小的程序,也是这样来做。这个游戏还没有完呢,即使用了循环,后面还会继续。 在讲述有关list的时候,提到做游戏的事情,后来这个事情一直没有接续。不是忘记了,是在想在哪个阶段做最合适。经过一段时间学习,看官已经不是纯粹小白了,...

    idisfkj 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<