零起步玩转掌控板与Mind+
上QQ阅读APP看书,第一时间看更新
 零起步玩转掌控板与Mind+

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.调试修改

程序编写完成后进行调试修改。本例中,可通过修改每次按键后小狗走的步数及等待的时间,使小狗的运动更完美。