本课我们制作一个“迷宫寻宝”的游戏。先绘制迷宫,用键盘控制小猫角色上、下、左、右移动,让它穿过迷宫,最终找到宝藏。
首先我们来绘制一个黑白迷宫。单击右下角图片图标,选择“绘制”一个新的背景。
将背景转换为位图(单击完“转换为位图”按钮,其名称变为“转换为矢量图”),绘制迷宫,红色方块代表宝藏。
将小猫的大小设定为40。程序开始时,让小猫移动到迷宫入口处,然后用键盘按键来控制小猫上、下、左、右移动。在舞台上,小猫向右移动,x坐标变大;小猫向左移动,x坐标变小;小猫向上移动,y坐标变大;小猫向下移动,y坐标变小。用键盘控制小猫移动的程序如图14-3所示,用键盘↑、↓、←、→键就可以控制小猫移动了。
如果小猫碰到黑色(墙壁),则回到迷宫起点位置;如果小猫碰到红色(宝藏),则说一句“找到了!”。
为了提高游戏的难度,我们加入一个幽灵角色“Ghost”,它在迷宫里自动地走来走去,如果小猫不小心碰到幽灵,也会回到迷宫的起点位置。
在编程之前,我们先来了解一下比较运算符和逻辑运算符。Scratch中有3个比较运算符。
表中的指令模块都是六边形的,表示这些指令模块的结果为布尔值(真或者假)。
Scratch有3个逻辑运算符,如表所示。
添加幽灵“Ghost”角色,将它的大小设定为30,让它在迷宫中走来走去,程序如图所示。
如果小猫角色碰到黑色或者幽灵角色,都会回到迷宫起点,程序如图所示。
1. 当小猫碰到黑色、红色时,播放不同音效。
2. 绘制多个迷宫,小猫找到红色宝藏后,切换下一个迷宫。