消消乐P6 消除特效

消消乐 第六集

本集我们实现了消除后的消除动画效果。

素材导入

本集我们会发现又多了一些新素材,我们可以到编程侯老师网站中的软件下载部分,点击一个下载来到网盘链接中转存文件,文件中包含了消消乐,象棋等几个项目所需要的素材。

在下载好我们的素材后,可以通过上传角色,上传造型等方式导入到我们的游戏当中。

消除特效

我们之前在制作象棋的过程中有实现过一个很不错的吃子特效。这次我们也做一个类似的特效。

新建一个角色命名为“消除特效”,画一个消除的造型。当程序开始时隐藏,当接收到消除特效广播后,移到需要消除的位置克隆自己。如何找到需要消除的位置?我们先用两个全局变量目标x坐标目标y坐标,让卡片消除的时候更换变量的值。克隆部分我们用自制积木,选择运行时不刷新屏幕。在克隆体生成时,让它显示,一边前进一遍虚化做一个动画效果。动画效果我们可以自行设计完成自己喜欢的动画。

在删除的部分,删除克隆体之前我们设置一下这两个变量。

测试发现,我们基础的消除功能已经实现了。但是仔细观察的话,我们爆炸产生的克隆体有点多。发现是我们的每个位置消除都发了一次广播消息。我们希望在消除的中间位置爆炸一次就可以了。我们在删除的位置添加消除坐标就可以了。另外因为消除的位置可能有很多,所以我们要用消除x坐标消除y坐标列表存放消除的值。

我们在消除特效里监控列表值的变化,来进行消除。在消除之后,我们要删除消除列表中播放过特效的项。另外由于我们所有的克隆体都接收到了广播消息,所以我们要用变量进行一个本体判断。

总结

本集我们实现了消除动画功能。在实现过程中我们用到了之前的很多知识,比如象棋中的特效,用变量判断本体等等。在之前的逻辑中我们学到的知识要及时总结,在之后的编程中会有很多可以应用改编的地方。

posted @ 2025-03-18 18:29  AnzioNiko  阅读(93)  评论(0)    收藏  举报