极客小将

您现在的位置是:首页 » scratch编程资讯

资讯内容

scratch游戏大局观(一)

极客小将2020-11-15-
 SCRATCH GAMES 大局掌握 各司其职 “

 SCRATCH GAMES

大局掌握 各司其职

upload/article/images/2020-11-15/36cba1501a0b5f68cf14c74aa62a2a5c.jpg

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

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

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

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

背景介绍

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

规则控制

upload/article/images/2020-11-15/36cba1501a0b5f68cf14c74aa62a2a5c.jpg

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

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

upload/article/images/2020-11-15/40c3378943bd28f293c16fdc4bc9f294.jpg

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

upload/article/images/2020-11-15/bdbfa565927f3ffb5a98c6616b7c939e.jpg

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

upload/article/images/2020-11-15/5695481f6da791df7b33b444948bafb0.jpg

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

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

upload/article/images/2020-11-15/124920b6463832b8a06220d8b3bda92c.jpg

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

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

Thanks for watching!

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

网友点评

共有5条评论来说两句吧...

在线客服