2.3 深度探究——设计小狗走迷宫游戏
小狗走迷宫要达到的效果是:用按键控制小狗从起点出发,沿设定的路线走,若走到路线外,则自动返回起点,若走到终点,则成功完成游戏。
1.绘制迷宫
新建一个项目,默认的背景是白色,角色是Mind+精灵,这两个都要换。先按前面的方法把角色换成小狗后再绘制迷宫。
将光标移到“背景库”按钮上(不单击),展开背景工具条,如图2-5所示,选择“绘制”工具。
单击“绘制”工具,打开背景绘制窗口,绘制的迷宫线路如图2-6所示,起点是应用圆形工具画的绿色正圆,终点是黑色正圆,线路是用画笔工具画的宽度为100的红色曲线。
图2-5 绘制工具
图2-6 绘制迷宫路线
2.确定小狗的大小和起点、终点的位置
迷宫绘制完成后,单击界面左上方的“模块”按钮回到程序设计窗口。单击角色区的小狗,在舞台上将小狗拖到起点处,如图2-7所示,将其大小改为20(缩小到原图的1/5),记住起点位置(x:-182,y:-119),再将小狗拖放到终点,记住终点位置(x: 185, y: 143)。
3.编写程序
给小狗编写的程序如图2-8所示。
图2-7 小狗的大小和起点、终点位置
图2-8 小狗的程序
整个程序由两部分组成。
(1)图2-8中右边4个独立语句块的作用是用键盘上的上、下、左、右键控制小狗的运动。
(2)图2-8中左边的程序是整个程序的核心,其构建了一个完整的条件判断结构,使这个游戏能完美运行。下面分析各语句的作用及编写方法。
第一、二行语句的效果是:当单击“运行”图标时开始执行程序,将小狗置于(x:-182,y:-119),即起点处。
下面的循环执行语句框中镶嵌了两个单分支条件语句框,作用是:当小狗碰到白色时(走到红色道路外),就表明失败,重新回到起点;当小狗碰到黑色时,就胜利了,如图2-9所示。
如图2-10所示,循环语句和条件语句框都在“控制”模块中。
图2-9 小狗成功到达终点
图2-10 “控制”模块中的语句
程序中条件语句的条件一个是碰到白色,一个是碰到黑色,用到了如图2-11所示的“侦测”模块中的颜色判断语句,将其拖到的条件框中,然后将颜色分别改成白色、黑色。
图2-11 “侦测”模块中的语句
4.调试修改
程序编写完成后进行调试修改。本例中,可通过修改每次按键后小狗走的步数及等待的时间,使小狗的运动更完美。