对于猜数字游戏,顾名思义游戏规则如下:
(1)玩家输入想猜的数字;
(2)如果玩家所猜的数字和电脑自动生成的随机数数值相等,则玩家获胜;
(3)如果不相等,则玩家继续猜数字,猜到相等。
1. 首先敲出主函数:
#include <stdio.h>
int main()
{
return 0;
}
2. 思考一下, 如果要做一个游戏首先要保证游戏的可执行性。
即游戏所满足的要求有:
(1)玩家进入游戏后能够立即开启游戏;
(2)玩家若是猜错了可以反复猜,直到猜对为止;
对于以上两种符合do while循环,因为do while循环满足,程序刚开始执行一次,执行完之后判 断,如果条件满足则继续循环执行程序,若不满足则跳出循环。
因此,此游戏设计应用do while循环
那么do while循环的条件是什么呢?
先保留悬念~
do
{
menu();//菜单
printf("请猜数字:>");
scanf("%d", &input);//让玩家输入所猜的数字
switch (input)
{
case 1:
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("输入错误,请重新输入\n");
break;
}
} while (input);
关于menu:
菜单menu因为每次玩家进入游戏都要显示一个菜单,所以要将其放入循环中
对于menu函数主要实现的功能是在屏幕上打印菜单,因此函数体内只需要使用printf即可。