猜数字游戏

一、简介

猜数字游戏是一个经典的小游戏,用户需要尝试猜测一个由伪随机数随机生成的数字。这个简单的游戏不仅可以帮助新手学习编程,还可以锻炼逻辑思维和猜测能力。

二、游戏分析

1.制作一个初始界面

2.使用伪随机数随机生成一个1-100之间的整数。

3.我们给用户限制了有5次机会猜测这个数字。

4.对于每次猜测,会给出提示:猜大了或者猜小了。

5.如果玩家在5次内猜中数字,游戏胜利。

三、代码实现

#define _CRT_SECURE_NO_WARNINGS 1

#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 a = rand() % 100 + 1;//随机生成一个1~100的数
	int count = 5;//给用户现在5次机会
	while (1)
	{
		
		int b = 0;
		printf("你还有%d次机会\n", count);
		printf("请输入猜的数字->");
		
		scanf("%d", &b);
		if (a>b)
		{
			printf("猜小了\n");
			count--;
			
		}
		else if (a < b)
		{
			count--;
			printf("猜大了\n");
		}
		else
		{
			printf("恭喜你猜对了\n");
			break;
		}
		if (count == 0)
		{
			printf("你的游戏机会用完了,游戏失败\n");
			break;
		}
	}
	
}


int main()
{
	int a = 0;
	//使用随机数rand之前调用一次srand
	srand((unsigned int)time(NULL));
	do {

		menu();//初始选择界面
		printf("请选择->");
		scanf("%d", &a);
		switch (a) {
		case 1: 
			game();//游戏过程
			break;
		case 0:
			printf("游戏结束");
			break;
		default:
			printf("输入错误,请重新输入");
		}


	} while (a);
	

	return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值