第一课 走迷宫

今日任务:

今天我们将利用Scratch制作一个迷宫游戏,通过Xtron的上,下,左,右按键来移动人物,如果人物碰到迷宫墙壁则游戏失败。同时,如果碰到游戏中的巡逻兵也会失败。

任务拆解:

(1)利用什么工具绘制迷宫?

(2)人物如何接收键盘指令?

(3)如何判断碰到迷宫墙壁会失败?

(4)如何判定游戏胜利?

(5)如何让巡逻兵角色进行巡逻?

(6)如何判断碰到巡逻兵失败?

动手操作:

第一步:点选右下角舞台,选择背景。

../../../_images/stage.png

用矩形工具绘制如下图形。

../../../_images/background.png

第二步:点击选择角色,挑选一个你喜欢的角色。

../../../_images/role.png

第三步:我们要实现的效果是小狗可以按照键盘指令移动。如果在移动过程中角色Dog1偏离路线碰到了墙壁则失败,移动到终点则成功! 一开始小狗从“起点开始”,注意下图x:和y:的大小,x和y的数值代表角色1的位置。 一开始默认的大小是100,如果你挑选的角色比较大,那么,修改大小值,使角色可以通过迷宫的一些空隙, 然后注意这个大小值,我们后面初始化的时候需要用到。

../../../_images/dog1.png

(1)一开始,我们需要确定角色1出现的位置以及大小,还要设置翻转模式为左右翻转。

../../../_images/dog1_example.png

(2)然后我们控制角色1移动。

../../../_images/dog1_move_example.png

(3)添加一个食物角色,放在出口处。狗狗走出迷宫,吃到食物则游戏胜利。

(4)在移动的过程中,碰到迷宫黑色墙壁则失败,碰到食物则成功,但是无论成功还是失败,小狗都将重新返回到起点。

../../../_images/dog1_success.png

(5)移动过程中,有的空隙很小,小狗过不去,我们用A按键让小狗变大,B按键让小狗变小。

../../../_images/dog1_bigger.png

第四步:添加一个角色Ladybug2作为巡逻兵。

../../../_images/Ladybug2.png

第五步:为Ladybug2添加脚本,让它可以满屏幕移动。

../../../_images/Ladybug2_move.png

第六步:最终,角色Dog1的完整程序如下:

../../../_images/Ladybug2_move_example.png

课后反思:

(1)为了增加游戏的趣味性一,可否增加时间限制功能?在规定的时间内没有过关就失败。

(2)为了增加游戏的趣味性二:在游戏中能否增加“传送门”角色?当主角碰到传送门的时候可以被“传送”?