作品介绍
今天给大家分享的Scratch作品是《方块七巧板》,这是一款益智类小游戏。
点击绿旗,运行程序,会生成地图,同时在舞台底部有6个不同形状的方块组合,点击每个方块,就会瞬间移到正确的位置,同时变大,刚好和地图方格重合,当所有的方块顺利到达各自正确的位置,和地图完全重合时,则会显示你真棒的效果。
作品效果
Scratch方块七巧板作品的完整效果如视频所示:
作品解读
Scratch方块七巧板作品一共使用了10个角色,如图所示:

各角色功能简单说明如下:
- 方块:这里有6个方块,它们各自的造型不同,绿旗点击时,回到舞台下方,依次排列,点击方块,方块瞬间移到各自在地图上的位置,大小也变大了,刚好和地图方格重合;
- 地图:通过克隆生成得到地图方格;
- 方块背景:舞台底部每个方块所处位置的背景方块;
- 好棒啊:当完成时,出现好棒啊效果;
- mast:当出现好棒啊时的遮盖层效果。
本作品有两个难点,一是如何克隆生成地图方格,二是如何判断方块和地图完全重合,接下来就对这两点做重点说明。
1.克隆生成地图方格
这里的地图方格一共有6行,但是每一行的方格数量不同,所以需要分开处理,为了方便组织代码,每一行用一个自制积木,比如,针对第一行,其自制积木如图所示:

这里的方法就是根据地图,在需要的坐标位置克隆方格,如果该位置是空白的,则跳过。
2.判断方块和地图重合
判断方块和地图重合,其实就是判断6个方块的坐标是否和目标位置一致,但是需要注意的是允许有一定范围的误差,比如x、y坐标相差1或2。其代码如下图所示:

© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容