作品简介
今天为大家带来的Scratch作品是《消灭星星》,这是一款益智类游戏。你需要避开树桩,依次吃掉12颗小星星。
点击绿旗,运行程序,在舞台上的16个格子中,其中12个格子填充的是小星星,3个格子填充的是树桩,最后一个格子填充的小人。玩家通过按下键盘上的上下左右方向键来控制小人的移动,从而吃掉小星星。不过,需要注意的是小人不能离开格子区域,并且不能后退,也不能走空格子,赶紧来挑战吧。
作品效果
Scratch消灭星星作品的完整效果如视频所示:
核心代码解读
Scratch消灭星星作品一共有5个角色,如图所示:
各角色效果和功能简要说明如下:
- 人:游戏的核心角色,通过上下左右键来控制其移动,不能走树桩所在的格子,也不能走空格,也不允许后退;
- 星星:一共有12颗小星星,被小人吃掉后就消失,当所有小星星都消灭掉了,游戏胜利;
- 树桩:干扰角色,这里一共有3个树桩;
- 重来:点击重来按钮,可以重新开始游戏;
- 胜利:当所有的小星星都消灭后,会出现胜利的提升效果,并播放胜利的声音。
在使用Scratch创作作品过程中,重点是如何控制小人的移动,接下来就详细介绍其编程逻辑和实现方法。
1.定义自制积木
小人的运动分为上、下、左、右四个方向,每次运动的距离是84步,为了方便,在这里创建一个自制积木用来处理小人的运动,其代码如下图所示:
从代码中可以看到,当移动后碰到树桩时,又退了回来,由于计算机执行时间非常短,人眼是观察不到的,看起来是没有移动的。
2.处理按键事件
有了处理运动的自制积木,接下来就可以处理按键事件了,其具体代码如下:
注意:为了确保小人在移动的过程中部离开格子区域,增加了一些条件限制,比如这里的 x坐标 < 50、x坐标 > -110、y坐标 < 75 和 y坐标 > -85。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容