利用C语言设计一个猜数字游戏

利用C语言设计一个猜数字游戏,第1张

问题解决:

                      设计一个猜数字游戏,通过简单代码,可以空闲时和舍友一起玩。



目录

1.游戏总代码(随便复制,易学习)

2.游戏设计思路解析

3.关于时间戳的知识:(如何让电脑输出一个1~100的随机数)http://t.csdn.cn/kdMLx


游戏规则:电脑随机生成一个1~100之间的数字,玩家轮流进行盲猜(猜错了会有范围提示),猜对的人自己惩罚自己(因为越往后猜 )

#include
#include

void menu()                     //      eg:    菜单函数
{
	printf("****  ***************************************\n");
	printf("*** *******  1. 玩游戏 ; 0. 退出游戏  ***********\n");
	printf("****   ***************************************\n");
}
void game()                     //      eg:    玩游戏啦
{
	int ret = 0;
	int i = 0;
	printf("欢迎来到猜数字游戏!! \n");//拿时间戳来设置随机数的生成起始点
                            //整数值域为rand%n+a={0,n-1+a}
	ret = rand() % 100 + 1;//生成随机数//生成1-100中间随机数
	printf("你猜的这个数=:");
	while (1)
	{
		scanf("%d", &i);
		if (i < ret)
			printf("你猜小了呦~,没关系,你还有机会\n");
		else if (i > 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 0:
			printf("退出游戏\n");
			break;
		case 1:
			game();
			break;
		default:
			printf("选择错误,请重新输入\n");
			break;
		}
	} while (input);
	return 0;
}

2.游戏思路解析

搭建菜单(只是利用printf(“”)打印出像菜单的样式)

void menu()             
{
    printf("****  ***************************************\n");
    printf("*** *******  1. 玩游戏 ; 0. 退出游戏  ***********\n");
    printf("****   ***************************************\n");
}

****  ***************************************
*** *******  1. 玩游戏 ; 0. 退出游戏  ***********
****   ***************************************

             Press any key to continue

 分支语句(利用switch来进行人机交互)

输入“1”(就玩游戏),输入“0”(就退出游戏),输入其他(重新输入)

搭建游戏(一个简单的选择循环结构搞定)

其中rand()及相关知识请看3.

void game()
{
	int ret = 0;
	int i = 0;
	printf("欢迎来到猜数字游戏!! \n");
	                               //拿时间戳来设置随机数的生成起始点
	                               //整数值域为rand%n+a={0,n-1+a}
	ret = rand() % 100 + 1;        //生成随机数//生成1-100中间随机数//
	printf("你猜的这个数=:");
	while (1)
	{
		scanf("%d", &i);
		if (i < ret)
			printf("你猜小了呦~,没关系,你还有机会\n");
		else if (i > ret)
			printf("你猜大了呦~,没关系,你还有机会\n");
		else
		{
			printf("恭喜您猜对了,奖励自己一个大嘴巴子\n");
			break;
		}
	}
}

3.关于时间戳的知识(如何让电脑输出一个1~100的随机数)

http://t.csdn.cn/kdMLx

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/607132.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-14
下一篇 2022-04-14

发表评论

登录后才能评论

评论列表(0条)

保存