C语言实现猜数字小游戏的示例代码

目录
  • 一、猜数字小游戏的要求
  • 二、猜数字小游戏实现的过程
    • 2.1项目创建
    • 2.2头文件内容
    • 2.3源文件内容
  • 三、猜数字小游戏调试结果如下
  • 四、基于猜数字小游戏的总结
  • 五、完整代码

一、猜数字小游戏的要求

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

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

2.猜对的调试结果

3.没有猜对的调试结果

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

本文的猜数字小游戏让我们对于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语言实现猜数字小游戏的示例代码的文章就介绍到这了,更多相关C语言猜数字内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • C语言代码实现猜数字游戏

    目录 前言: 一:猜数字游戏基本介绍&对程序预期 二:程序设计思路 1.总体思路: 2.菜单部分函数: 3.游戏部分函数 4.主函数部分 5.代码主体 三:总结 前言: 本文主要讲解以c语言编写猜数字游戏,目的是介绍C语言中的循环和分支的具体用法. 一:猜数字游戏基本介绍&对程序预期 .猜数字游戏,顾名思义,就是系统随机给出一个数字,玩家对这个数字进行猜测,如果玩家猜测的数字大于给出的数字,则系统会提示猜大了,如果玩家猜测的数字小于给出的数字,则系统会提示猜小了,这样逐步缩小猜测范围,直到

  • C语言超详细讲解猜数字游戏的实现

    目录 rand函数 srand函数 时间戳 完整代码与程序运行图 rand函数 先看一下下面这张图: 通过这张图我们可以了解到rand函数的返回值是int类型,形参为空,它的头文件<stdlib.h>以及它的返回值范围是0到RAND_MAX. 而RAND_MAX在VS中是0x7fff,转换成二进制就是32767.所以rand返回的随机数的范围就是0到32727. 其实我们用rand函数就可以生成随机数了,那为什么我们还要用到srand函数呢? 因为只有第一次生成的随机数是随机的,如果程序执行多

  • 利用C语言实现猜数字游戏

    本文实例为大家分享了C语言实现猜数字游戏的具体代码,供大家参考,具体内容如下 实现效果如图: 代码如下: #include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int Guess,Num; //Guess猜数,Num随机数 int Next; //下一次执行 do { system("cls"); //清屏 printf("-------------------

  • C语言实现简单猜数字游戏

    前言 对于c语言初学者来说用c语言实现猜数字游戏是基本的问题,本篇文章会细致的讲解如何用代码来实现猜数字游戏.希望读者在阅读本篇博客前学习玩分支与循环和最基本的c语言语法知识. 提示:以下是本篇文章正文内容,下面案例可供参考 一.预期实现猜数字游戏的功能 1:什么是猜数字游戏 猜数字游戏顾名思义是电脑随机生成一个数字,让玩家来猜.如果没猜对,电脑会提示玩家猜大了还是猜小了,玩家可以多次尝试,直到玩家猜对了本次游戏就结束. 2:预期效果 在实现猜数字的基础上,玩家如果觉得不过瘾可以选择再来一次,如

  • C语言实现简单的猜数字游戏

    本文实例为大家分享了C语言实现简单的猜数字游戏的具体代码,供大家参考,具体内容如下 1.游戏介绍 此游戏是电脑随机生成一个1-99的数字(生成数字范围可自行更改),然后玩家一直猜数字,最终猜对为止.废话不多说,直接上完整代码. 2.游戏完整代码 #include<stdio.h> #include<time.h> #include<stdlib.h>   int juge(int guess,int number) {     int t=0;     if(guess

  • 利用C语言实现猜数字小游戏

    本文实例为大家分享了C语言实现猜数字小游戏的具体代码,供大家参考,具体内容如下 实现猜数字的游戏: 要用程序完成以下几步: 1.电脑自动生成随机数(1到100之间的数字) 2.玩家输入自己猜的数字(输入0 -- 100之间的数字) 3.猜对了就输入:猜对了 猜错了就输入:猜大了,或者是猜小了 4.可以多次玩这个游戏. 任何程序都要从main函数开始去看: 找到下面程序中的main函数从那里开始分析: #define _CRT_SECURE_NO_WARNINGS 1 #include <stdi

  • C语言实现猜数字小游戏的示例代码

    目录 一.猜数字小游戏的要求 二.猜数字小游戏实现的过程 2.1项目创建 2.2头文件内容 2.3源文件内容 三.猜数字小游戏调试结果如下 四.基于猜数字小游戏的总结 五.完整代码 一.猜数字小游戏的要求 猜数字小游戏是我们小时候喜欢我们一个经典小游戏,在本文中,猜数字小游戏主要的功能如下所示 1.登入猜数字小游戏系统,显示小时欢迎界面. 2.用户猜的数字有系统随机在1-20之间生成. 3.用户可以有5次机会猜这个随机生成的数字. 4.若用户猜大了,则系统会显示猜大了,并提示还有多少猜数字的机会

  • C语言版猜数字小游戏

    本文实例为大家分享了C语言版猜数字小游戏的具体代码,供大家参考,具体内容如下 清楚实现目标 做任何一个小项目之前,我们首先都需要明确自己想要实现的目标. 所以猜数字游戏的实现目标是啥? 电脑随机给出一个目标数字,玩家进行猜测 电脑会根据玩家猜测的数字,提示猜大了还是小了 直到猜对为止,一轮游戏结束. 游戏结束会询问是否继续.1代表继续,0代表不继续. 游戏模式有3种(简单,普通,困难),对应内容分别为猜25次,15次,5次 游戏会记录你的战绩,在菜单中按2表示查询战绩. 明确逻辑结构 清楚的知道

  • go语言实现猜数字小游戏的方法

    本文实例讲述了go语言实现猜数字小游戏的方法.分享给大家供大家参考.具体分析如下: 随机生成一个数字,输入一个数字看是否匹对,匹配则结速,反之提示是大了还是小了 复制代码 代码如下: package main import (     "bufio"     "fmt"     "math/rand"     "os"     "strconv"     "time" ) var (  

  • C语言实现经典扫雷小游戏的示例代码

    目录 一.游戏简介 二.游戏实现 1.初始化棋盘 2.打印棋盘 3.布置雷 4.排查雷 三.源文件 1.game.h 2.game.c 3.Test.c 一.游戏简介 游戏初始界面有两个选择,选项“1”为开始游戏,选项“0”为退出游戏:选择开始游戏之后将会打印出9*9的棋盘,此时系统已经为游戏设置了10个雷,输入坐标之后将会打印出此坐标周围八个位置有几个雷,如果踩到了雷,那么游戏结束,打印出所有雷的位置. 二.游戏实现 1.初始化棋盘 void InitBoard(char board[ROWS

  • 猜数字小游戏C#实现代码

    猜数字小游戏,供大家参考,具体内容如下 1.实验目的 掌握循环.分支等结构的使用方法,以及数据类型转换的方法. 2.实验内容 设计并实现一款猜数字游戏.游戏开始之后,首先生成一个随机数n.n是在1至100之间的一个整数.玩家有十次机会猜该数字的大小.如果在十次之内猜中n的大小,则游戏成功:否则游戏失败.每次猜的数字如果不对,则程序要给玩家提示,玩家猜的数字相比n是较大还是较小,并将猜数范围更新后显示出来. 3.实验要求 程序应能够具有鲁棒性. 1.如果用户输入的不是数字,程序应提示错误信息,而更

  • C语言实现猜数字小游戏

    本文实例为大家分享了C语言猜数字的具体代码,供大家参考,具体内容如下 一.描述 猜数字游戏. 二. 程序 使用srand((unsigned)time(NULL)),产生随机数种子. int random = rand() % 100 + 1,产生0~100之间的随机数. 应加上头文件#include<time.h> #include<stdio.h> #include<windows.h> #include<time.h> void menu(){ pri

  • Go语言实现猜数字小游戏

    利用Go语言实现一个四位数字,而且不重复的猜数字游戏,解题思路是先利用rand随机函数产生一个四位数,然后通过切片进行引用传递,设定用户可以输入的数字,最后分别遍历切片四位数字与产生的四位数是否相同 package main import "fmt" import( "math/rand" "time" ) func CreateNum(p *int){ //设置种子 rand.Seed(time.Now().UnixNano()) var nu

  • C语言实现的猜数字小游戏

    本文实例为大家分享了C语言实现猜数字小游戏的具体代码,供大家参考,具体内容如下 代码如下 #include <stdio.h> #include<stdlib.h> #include<time.h> //rand为产生随机数的函数 void game() { srand((unsigned)time(NULL)); int key = (int)rand() % 100; //产生一个1---100之间的数 int ret = 0; while (1) { printf

  • python编写猜数字小游戏

    本文实例为大家分享了python编写猜数字小游戏的具体代码,供大家参考,具体内容如下 import random secret = random.randint(1, 30) guess = 0 tries = 0 print("我叫丁丁,我有一个秘密数字!") print("数字从1到30,你只有6次机会!") while int(guess) != secret and tries < 6: print("你猜的数字是?") guess

随机推荐