0
点赞
收藏
分享

微信扫一扫

C语言和猜数字小游戏

他说Python 2022-04-29 阅读 61
c语言

🔥🔥🔥猜数字小游戏


在这里插入图片描述

🌟写在前面

  作为编程初学者,大家想必都和我一样,想写出一个可以稍微把玩的代码,那么今天我就带着猜数字游戏来喽,希望大家有所收获,在大家重复的敲代码生活中增添一分色彩!

Ⅰ.游戏规则

Ⅱ.游戏逻辑

Ⅲ.游戏代码实现

ⅰ.打印菜单

void menu()	//使用自定义menu()函数来打印菜单,不需返回值故使用void
{
	printf("************************************\n");
	printf("*************1. play ***************\n");	//选择1开始游戏
	printf("*************0. exit ***************\n");	//选择2退出游戏
	printf("************************************\n");
}

ⅱ.开始游戏

#include <stdio.h>

int main()
{
	int input = 0;
	do	//游戏至少要玩一次,故使用do while循环
	{
		menu();	//此处调用自定义menu函数用于打印菜单
		printf("请选择:>");
		scanf("%d", &input);
		switch (input)	//switch语句用于选择开始游戏or退出游戏
		{
		case 1:
			game();//调用自定义game函数执行游戏主逻辑
			break;
		case 0:
			printf("退出游戏\n");
			break;
		default:
			printf("选择错误,请重新选择\n");
			break;
		}
	} while (input);
	return 0;
}

ⅲ.产生1-100的随机数

//使用srand时需要引头文件stdlib.h		//使用time时需要引头文件time.h
srand((unsigned int)time(NULL));	//时间一直在发生变化--时间戳,设置一个随机的起点
//生成随机数 
//使用rang函数时需要引头文件stdlib.h
int ret = rand() % 100 + 1;   
//rand函数返回了一个0-32767之间的数字  //%100的余数为0-99,然后+1,范围就是1-100

ⅳ.判断还是猜大猜小

void game()	//不需返回值故使用void
{							
	int ret = rand() % 100 + 1;	//rand函数的使用  
	int quess = 0;
	while (1)	//判断条件一直为真,游戏可以一直玩下去
	{
		//猜数字
		printf("请猜数字(范围1-100):>");
		scanf("%d", &quess);
		if (quess < ret)
		{
			printf("猜小了\n");
		}
		else if (quess > ret)
		{
			printf("猜大了\n");
		}
		else
		{
			printf("恭喜你,猜对了\n");
			break;
		}
	}
}

Ⅳ.游戏完整代码

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

void menu()
{
	printf("************************************\n");
	printf("*************1. play ***************\n");
	printf("*************0. exit ***************\n");
	printf("************************************\n");
}

void game()
{							
	int ret = rand() % 100 + 1;
	int quess = 0;
	while (1)
	{
		printf("请猜数字(范围1-100):>");
		scanf("%d", &quess);
		if (quess < ret)
		{
			printf("猜小了\n");
		}
		else if (quess > ret)
		{
			printf("猜大了\n");
		}
		else
		{
			printf("恭喜你,猜对了\n");
			break;
		}
	}
}

int main()
{
	int input = 0;
	srand((unsigned int)time(NULL));

	do
	{
		menu();
		printf("请选择:>");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			game();
			break;
		case 0:
			printf("退出游戏\n");
			break;
		default:
			printf("选择错误,请重新选择\n");
			break;
		}
	} while (input);
	return 0;
}

🌟写在最后

每个人的青春里都有一条弯路,谁也没法替你走完,但未来总还在。愿有人陪你颠沛流离,如果没有,愿你成为自己的太阳。

在这里插入图片描述

举报

相关推荐

0 条评论