如何用C语言实现猜数字小游戏

发布时间:2022-08-23 17:29:30 作者:iii
来源:亿速云 阅读:129

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

一、猜数字小游戏的要求

猜数字小游戏是我们小时候喜欢我们一个经典小游戏,在本文中,猜数字小游戏主要的功能如下所示

1.登入猜数字小游戏系统,显示小时欢迎界面。

2.用户猜的数字有系统随机在1-20之间生成。

3.用户可以有5次机会猜这个随机生成的数字。

4.若用户猜大了,则系统会显示猜大了,并提示还有多少猜数字的机会。

5.若5次都没有猜中系统随机生成的数字,则游戏结束。

二、猜数字小游戏实现的过程

2.1项目创建

使用VS2019创建一个名为GuessNumber的C语言项目,并在GuessNumber项目中创建Main.c源文件和Main.h头文件。

2.2头文件内容

在Main.h头文件中,将有关的头文件包含进来,如下所示

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

在声明两个函数,如下所示

// 显示菜单
void menu();

// 猜数字游戏功能
void gameGuess();

其中,menu函数的功能是显示猜数字小游戏的初始化界面,并提供猜数字小游戏的相关说明。gameGuess函数的功能是整个猜数字游戏的核心,在gameGuess中主要是实现用户猜数字的功能,并且给用户提供友好的提示功能。

2.3源文件内容

首先将头文件包含进来

#define _CRT_SECURE_NO_WARNINGS

#include "Main.h"

其中#define _CRT_SECURE_NO_WARNINGS是为了使编译器没有警告。

main函数中添加代码如下

	system("color 3E");

	int select = 0;

	//防止出现的随机数一样
	srand((unsigned int)time(NULL));

	//利用循环实现可以多次玩
	do
	{
		menu();

		printf("请输入选项:");
		scanf("%d", &select);

		switch (select)
		{
		case 1:
			gameGuess();
			break;
		case 0:
			break;
		default:
			printf("选择错误\n");
			system("pause");
			system("cls");
			break;
		}

	} while (select);

	printf("欢迎下次使用,再见!!!\n");

	system("pause");
	return 0;

首先定义select 变量,根据用户输入的值,给变量select 赋值,从而进入相应的函数,进而实现相关的功能。

srand是为了防止出现的随机数一样。

根据输入的select值,进入switch 分支语句进行判断。

menu函数如下

// 显示菜单
void menu()
{
	printf("**********************************************************\n");
	printf("*			欢迎来到猜数字小游戏\n");
	printf("*			规则说明\n");
	printf("*			猜的数字为1-20\n");
	printf("*			共有5次机会\n");
	printf("*			欢迎猜中数字哦!!!\n\n");

	printf("*			1.开始游戏\n");
	printf("*			0.退出游戏\n");
	printf("**********************************************************\n\n");
}

其主要的功能是显示系统的菜单功能,给用户提示猜数字小游戏应该如何进行。

gameGuess函数如下

//猜数字游戏功能函数
void gameGuess()
{
	int num = 0, input = 0, count = 0;

	num = rand() % 20 + 1;//获取1-100的一个随机数

	while (count != 5)//利用if循环判断
	{
		printf("请输入数字:");
		scanf("%d", &input);

		if (input == num)
		{
			printf("恭喜啦,你猜的数字是对的!!!\n");
			break;
		}
		else if (input < num)
		{
			printf("你猜小了\n");
		}
		else
		{
			printf("你猜大了\n");
		}

		count++;
		if (count == 5)
		{
			printf("很遗憾,5次机会用完了,你没有猜对!!!\n\n");
			printf("正确答案是:%d\n", num);
			break;
		}
		printf("你还有:%d次机会\n\n", 5 - count);
	}

	system("pause");
	system("cls");
}

使用系统库函数rand随机生成一个1-20的数字,赋值给变量num ,然后根据输入的变量input值是否相等使用 == 进行判断。

count主要用于判断用户还有多少次猜数字的机会。

三、猜数字小游戏调试结果如下

1.进入系统,输入数字1

如何用C语言实现猜数字小游戏

2.猜对的调试结果

如何用C语言实现猜数字小游戏

3.没有猜对的调试结果

如何用C语言实现猜数字小游戏

四、基于猜数字小游戏的总结

本文的猜数字小游戏让我们对于C语言的入门可以得到有效的提高,对于srand函数、rand函数,Switch语句、while循环、if条件判据等C语言知识点可以进一步的掌握。

五、完整代码

Main.h头文件

#pragma once

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

// 显示菜单
void menu();

// 猜数字游戏功能
void gameGuess();

Main.c源文件

#define _CRT_SECURE_NO_WARNINGS

#include "Main.h"

int main()
{
	system("color 3E");

	int select = 0;

	//防止出现的随机数一样
	srand((unsigned int)time(NULL));

	//利用循环实现可以多次玩
	do
	{
		menu();

		printf("请输入选项:");
		scanf("%d", &select);

		switch (select)
		{
		case 1:
			gameGuess();
			break;
		case 0:
			break;
		default:
			printf("选择错误\n");
			system("pause");
			system("cls");
			break;
		}

	} while (select);

	printf("欢迎下次使用,再见!!!\n");

	system("pause");
	return 0;
}

// 显示菜单
void menu()
{
	printf("**********************************************************\n");
	printf("*			欢迎来到猜数字小游戏\n");
	printf("*			规则说明\n");
	printf("*			猜的数字为1-20\n");
	printf("*			共有5次机会\n");
	printf("*			欢迎猜中数字哦!!!\n\n");

	printf("*			1.开始游戏\n");
	printf("*			0.退出游戏\n");
	printf("**********************************************************\n\n");
}

//猜数字游戏功能函数
void gameGuess()
{
	int num = 0, input = 0, count = 0;

	num = rand() % 20 + 1;//获取1-100的一个随机数

	while (count != 5)//利用if循环判断
	{
		printf("请输入数字:");
		scanf("%d", &input);

		if (input == num)
		{
			printf("恭喜啦,你猜的数字是对的!!!\n");
			break;
		}
		else if (input < num)
		{
			printf("你猜小了\n");
		}
		else
		{
			printf("你猜大了\n");
		}

		count++;
		if (count == 5)
		{
			printf("很遗憾,5次机会用完了,你没有猜对!!!\n\n");
			printf("正确答案是:%d\n", num);
			break;
		}
		printf("你还有:%d次机会\n\n", 5 - count);
	}

	system("pause");
	system("cls");
}

到此,相信大家对“如何用C语言实现猜数字小游戏”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. linux如何实现猜数字小游戏
  2. C语言中如何实现猜数字小游戏

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c语言

上一篇:Vue怎么实现未登录跳转到登录页

下一篇:Python中寻找数据异常值的方法有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》