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