关于猜字游戏
***你好!猜字游戏是c语言入门的第一款游戏,只需要一些简单的代码即可构成这一个具有趣味性的游戏。玩法即在一个区间内猜对数字,看似无趣,但却有其可玩性。毕竟是猜字游戏 ,不妨可以设置其他的数字,并给这个数字赋予特别的意义,可做纪念日的藏话,亦或是分享给好友。当ta们在玩这个游戏时,就可发掘出我们所准备的惊喜!
一.游戏预处理
1.设置随机数的范围
***C语⾔提供了⼀个函数叫rand它的原型如下:
int rand (void)
使用这个函数还需要一个头文件stdlib.h,它可以生成一个随机数,但生成后的每次运行都会是第一个生成的随机数,因此并不是真正的随机数。
:
–当然c语言还有一个函数叫srand,⽤来初始化随机数的⽣成器。它的原型如下:
void srand (unsigned int seed);
**程序中在调⽤ rand 函数之前先调⽤ srand 函数,通过 srand 函数的参数seed来设置rand函数⽣成随机数的时候的种⼦,只要种⼦在变化,每次⽣成的随机数序列也会随之变化。在使用这个函数使需要time作为种子,因此需包含一个头文件time.h。
. 具体做法如下:
srand((unsigned)time(NULL));
magic = rand() % 100 + 1;
生成0~100的随机数。
.
2.设置游戏秘钥
设置游戏游戏秘钥的目的,可以是专门给某人游玩,限制他人进行游戏。做法也十分简单。
for (a = 0; a <= 1; a++)
{
printf("\n");
printf("游戏密钥:");
scanf("%d", &a);
switch (a)
{
case 12345:
printf("正确,请继续游戏\n");
printf("\n");
break;
default:
printf("密钥错误\n");
scand("%d", &a);
continue;
}
简单的密码设置其实就是用一个for循环包含switch语句。输入正确的密码即可继续游戏,错误则退出运行。效果如下图:
二.实现猜字游戏
1.常规猜字
- 在前面的步骤中,我们已经设置了随机值和密码,接下来就是如何实现这个游戏。
----只需运用for循环与if语句即可。具体操作如下:
for (count = 1; count <= 20; count++)
{
printf("\n");
printf("=====================\n");
printf("请输入一个数字:\n");
scanf("%d", &guess);
if (guess > magic)
{
printf("猜大了\n");
printf("\n");
}
else if (guess < magic)
{
printf("猜小了\n");
printf("\n");
}
else
{
printf("游戏结束\n");
scanf("%d", &guess);
break;
}
游戏会根据你给出的数据判断大小,即可缩短取值范围。效果如下:
- 循环中限定了游戏次数,将count打印出来即可知道猜了多少次。
2.特殊意义猜字
- 在常规猜字的基础上,稍加修改,即可成为一个带有特别玩法的猜字游戏。
—在for循环中的if语句上加入switch语句,可使此游戏既可以猜随机值,又可以猜特殊数字。具体操作如下:
switch (guess)
{
case 1:
printf("+++++++++++++++++++++++++++++++++++++++\n");
continue;
case 2:
printf("||************************************\n");
printf("--------------------------------------\n");
continue;
case 3:
printf("||*****************************\n");
continue;
}
在printf内输入想要打印的东西,例如:最近挺火的爱心代码,红玫瑰等。在输入所设置的数字后,都可呈现在眼前。
3.自己做的小游戏如何发给好友
将Debug改为Release,重新生成.exe文件,再转发给好友打开即可游玩。
:
:
结束语
**猜字游戏可以尽情发挥自己的创造力,添加一些有意义的字等,增加趣味。
----感谢阅览。