scratch游戏大局观(一)

网友投稿 2019-12-02 14:52

 SCRATCH GAMES

大局掌握 各司其职

https://cdn.china-scratch.com/timg/191204/1452202S4-0.jpg

很多同学觉得scratch游戏脚本越长显得

作者技术越精湛。然而恰恰相反,过长的

脚本会让游戏可读性变差,后期维护困难

甚至很多游戏连作者写完都难以修改。

背景介绍

所谓“大局观”,就是要让各个角色功能单一化,各个“规则”之间相互独立,各个变量作用清晰不重复。

规则控制

https://cdn.china-scratch.com/timg/191204/1452202S4-0.jpg

何为规则控制,在游戏中,最大的规则就是“输”和“赢”,很多同学都是以“停止全部脚本”和弹出一个大大的victory作为输赢的结果,看似符合逻辑,实际运用在各种游戏里就千奇百怪。今天来分享一个通用的“规则控制”

首先,绘制一个空角色,命名为“规则控制”。它不需要出现在舞台上,它只负责游戏输赢和其他规则的判断。

https://cdn.china-scratch.com/timg/191204/1452201918-2.jpg

其次,游戏的流程大致可分为:初始化-游戏开始-胜利(失败)-结束。

https://cdn.china-scratch.com/timg/191204/145220B95-3.jpg

此时,我们会发现缺少一个控制胜利失败的变量,于是我们添加全局变量win

https://cdn.china-scratch.com/timg/191204/145220J47-4.jpg

全局只使用一个win变量来控制输赢,那么在具体的游戏中可以通过得分(累计杀敌)或者丢分(掉血)来控制。

进一步细化我们的过程,通常游戏的初始化和胜利失败过程没这么快,所以我们再稍作修改。

https://cdn.china-scratch.com/timg/191204/1452214246-5.jpg

此时的绿旗功能便单一明了,就是控制整个游戏的“初始化”

几乎所有游戏都适用于这样的“规则”控制,看完是否对你自己的小游戏有所启发呢?

Thanks for watching!

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com