作品介绍
今天给大家分享的Scratch作品是《黄金矿工》,这是一款益智类游戏。怀揣梦想的黄金矿工为了寻找更多金子开始了他的挖金之旅,一起来帮帮他吧!
游戏的玩法也比较简单,启动游戏后,在地下出现了各种大小不同的矿石,偶尔还有一些钻石,矿工坐在矿车上来回移动。玩家需要看准时机按下鼠标键,将钩子放下去,在钩子下降的过程中,如果挖到矿石了,则立即返回到矿车位置,同时会得到相应的分数,如果没有挖到矿石,在碰到舞台下边缘时,会自动返回到矿车位置,限时30秒钟,看看谁得的分数更高。
核心代码解读
Scratch黄金矿工游戏的舞台和角色列表如图所示:

重点角色简单说明如下:
- 矿车:矿车载着矿工在路面上左右来回移动;
- 钩子:用来挖矿的工具,在下降的过程中,如果碰到矿石则表示挖到矿了,在上升的过程中,碰到矿石无效;
- 矿石:矿石在舞台左边开始不停的出现并向右移动,直到碰到舞台右边缘消失,有矿石和钻石两种不同的造型;
- 线缆:钩子下降和上升的过程中,线缆会有伸长和缩短的效果;
- 数字:用来显示分数和倒计时。
在创作本作品过程中,如何实现线缆的伸长和缩短效果是一个难点,接下来就对这部分的创作进行详细的说明。
首先,要明确的是线缆只有一个造型,其长度是固定的,本身是无法伸长和缩短的。不过,我们可以用多根线缆进行拼接,从而改变线缆的长度,因此,使用克隆是一个切实可行的解决方案。
针对克隆,必须要搞清楚如下几个问题:
- 什么时候克隆?
- 在什么位置进行克隆?
- 何时删除克隆体?
那什么时候开始克隆呢?当按下鼠标的时候就应该开始克隆了,同时需要注意的是只有钩子回到原位,才能再次按下鼠标。
其二,在什么位置进行克隆呢,线缆和钩子的位置密切相关,钩子到哪里,线缆就应该延伸到哪里。所以,每次克隆的时候,都应该将本体移到钩子的位置,并上移30步左右,上移30步是为了确保线缆和钩子刚好连成一体。
最为关键的是第三点,即何时删除克隆体,在钩子下落的过程中,线缆还在伸长,不需要删除,但是当钩子上升时,就需要不断的删除克隆体了。那我们怎么知道要删除克隆体了呢?很明显,这里需要一个条件,条件就是当钩子的垂直位置大于克隆体的垂直位置。
具体的代码如图所示:

作品效果
Scratch黄金矿工的完整效果如视频所示:
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容