第14课 迷宫寻宝

编程准备

本课我们制作一个“迷宫寻宝”的游戏。先绘制迷宫,用键盘控制小猫角色上、下、左、右移动,让它穿过迷宫,最终找到宝藏。

首先我们来绘制一个黑白迷宫。单击右下角图片图标,选择“绘制”一个新的背景。

将背景转换为位图(单击完“转换为位图”按钮,其名称变为“转换为矢量图”),绘制迷宫,红色方块代表宝藏。

14

编写程序

将小猫的大小设定为40。程序开始时,让小猫移动到迷宫入口处,然后用键盘按键来控制小猫上、下、左、右移动。在舞台上,小猫向右移动,x坐标变大;小猫向左移动,x坐标变小;小猫向上移动,y坐标变大;小猫向下移动,y坐标变小。用键盘控制小猫移动的程序如图14-3所示,用键盘↑、↓、←、→键就可以控制小猫移动了。

14

如果小猫碰到黑色(墙壁),则回到迷宫起点位置;如果小猫碰到红色(宝藏),则说一句“找到了!”。

14

为了提高游戏的难度,我们加入一个幽灵角色“Ghost”,它在迷宫里自动地走来走去,如果小猫不小心碰到幽灵,也会回到迷宫的起点位置。

比较运算符

在编程之前,我们先来了解一下比较运算符和逻辑运算符。Scratch中有3个比较运算符。

14

表中的指令模块都是六边形的,表示这些指令模块的结果为布尔值(真或者假)。

逻辑运算符

Scratch有3个逻辑运算符,如表所示。

14

继续编程

添加幽灵“Ghost”角色,将它的大小设定为30,让它在迷宫中走来走去,程序如图所示。

14

如果小猫角色碰到黑色或者幽灵角色,都会回到迷宫起点,程序如图所示。

14

扩展练习

1. 当小猫碰到黑色、红色时,播放不同音效。

2. 绘制多个迷宫,小猫找到红色宝藏后,切换下一个迷宫。