C语言练习2---猜数字小游戏

Posted LoveHoneyYou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言练习2---猜数字小游戏相关的知识,希望对你有一定的参考价值。

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

void Print();
int guess();
void End(int count);

enum chonice
{
	EXIT,
	PLAY,
	AGAIN
};

int main()
{
	srand((unsigned)time(NULL));
	int input = 0;
    int count=0;
	Print();
	do
	{
		scanf("%d", &input);
		switch (input)
		{

		case EXIT:
			printf("退出游戏成功!!!\\n");
			break;
		case PLAY:
		case AGAIN:
			printf("请输入您所猜的数字!\\n");
			count=guess();
			End(count);
			break;
		default:
			printf("输入有误,请输入菜单栏选项\\n");
			break;
		}

	} while (input!=0);
	system("pause");
	return 0;
}

void Print()
{
	printf("*******祝您游戏愉快********\\n");
	printf("***************************\\n");
	printf("******1.开始游戏***********\\n");
	printf("***************************\\n");
	printf("******0.退出游戏***********\\n");
	printf("***************************\\n");
	printf("******2.再玩一次***********\\n");
	printf("***************************\\n");
}

int guess()
{
	int a = 0;
	int count = 0;
	int b = rand() % 100 + 1;
	while (scanf("%d", &a), b != a)
	{
		if (a <= (a + b) / 2)
		{
			printf("猜小了!");
			printf("再猜猜?\\n");
			count++;
		}
		else 
		{
			printf("猜大了!");
			printf("再猜猜?\\n");
			count++;
		}
	}

	return count+1;
}

void End(int count)
{
	printf("恭喜您猜对了,总共猜了%d次\\n", count);
	printf("是否再玩一次?\\n");
	printf("***************************\\n");
	printf("******0.退出游戏***********\\n");
	printf("***************************\\n");
	printf("******2.再玩一次***********\\n");
	printf("***************************\\n");
}

以上是关于C语言练习2---猜数字小游戏的主要内容,如果未能解决你的问题,请参考以下文章

c语言猜数字

学习 C 语言丨编写一个简单的猜数字游戏

C语言 猜数字游戏代码

c语言猜数字游戏源代码

使用C语言编写猜数字问题

c语言设计猜数字游戏