概述
目录
一,前言
二,游戏规则
三,实现构思
四,实现过程
1,游戏菜单:
2,游戏框架:
3,关于实现随机值
4,游戏实现
五,总代码
一,前言
学习编程,最重要的就是实践,多敲代码,懂得再多的东西,终究还得是转化成代码才能带来效益
,而编写小游戏也是一种值得我们上手练习,巩固知识的好方法。
话不多说,先来一张美图,直接开始。
二,游戏规则
1,从菜单选择开始。
2,输入你所猜的数字。
3,程序会提示你猜大了还是猜小了。
4,没猜对,回到第二步,直到猜对为止。
5,猜对了,自动回到菜单,回到第一步。
三,实现构思
游戏开始,要有一个菜单,可以用printf函数实现,菜单应包含开始,退出这些选项,这可以用switch语句实现,开始后猜数字,数字应是随机值,这要靠时间戳来实现,输入数字后,系统会提示你是大了还是小了,这要靠所猜数字与你输入的数字作比较。
四,实现过程
1,游戏菜单:
2,游戏框架:
为了实现规则的第5步,自动回到第一步,游戏框架我们选择do......while语句,判断条件应该是菜单的选择,选择1,开始,选择0,退出。我们可以创建一个变量input来装这些选项。然后用switch语句来分别执行玩家所选的选项。
3,关于实现随机值
随机的起点:srand((unsigned) int time(NULL)
//这段代码用到了两个库函数void srand(unsigned int seed)和 longlong time(NULL),分别对应的头文件是<stdio.h>和<time.h>
猜数字游戏需要生成一个随机值来让我们猜。设置随机值就要引用rand()函数,但直接调用得到的数并不是随机的。需要我们设置一个随机的起点,这就要提到一个有关时间的库函数了: longlong time(NULL),该函数返回的是一个时间戳(当前计算机时间减去计算机起始时间1970.1.1.0:0:0所得的时间换算成秒后,得到的值就是时间戳了)。这不就是随机的值吗?每一刻,时间都在变化这。把这个函数放进srand()中,就会生成随机值了。
生成随机数:int random_num = rand()
//对应头文件<stdlib.h>
生成随机数直接编写代码int random_num = rand()就可以,但rand()函数生成随机数的范围是在0~32767之间。要想生成一个1~100之间的随机数也不难,int random_num = rand()%100+1就OK了。
4,游戏实现
当我们获取一个随机值后就可以来比大小,比大小结果有三种情况,猜大了,猜小了,猜对了,这三种情况我们可以用if...else if...else语句实现。如果猜对了,就退出函数,否则继续猜,我们就可以用while语句来执行。
五,总代码
#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 random_num = rand() % 100 + 1;//将随机数放在random_num中
int guess = 0;
while (1)
{
printf("请输入你要猜的数字:n");
scanf("%d", &guess);
if (guess > random_num)
{
printf("猜大了n");
}
else if(guess < random_num)
{
printf("猜小了n");
}
else
{
printf("恭喜你,猜对了!n");
break;
}
}
}
int main()
{
int input = 0;
srand((unsigned)time(NULL));//设置起始时间
do
{
menu();
printf("请选择:n");
scanf("%d",&input);
switch (input)
{
case 1:
game();//把游戏放在game()
break;
case 0:
printf("退出游戏n");
break;
default:
printf("选择错误,重新选择n");
break;
}
} while (input);
return 0;
}
好了,到这结束了,希望对你有帮助,如果有不足之处,请多多指教。
最后
以上就是淡淡手机为你收集整理的C语言猜数字游戏(超级详解)一,前言二,游戏规则三,实现构思四,实现过程 五,总代码的全部内容,希望文章能够帮你解决C语言猜数字游戏(超级详解)一,前言二,游戏规则三,实现构思四,实现过程 五,总代码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复