Scratch编程教程-提升脚本效率

提升脚本效率
本文介绍了提升脚本紧凑性和效率的方法。
保持脚本紧凑和高效的原因
除了提高脚本的质量是一种专业做法外,一些保持脚本紧凑和进一步改进脚本的原因包括:
- 减少由于混乱或低效的脚本而导致的项目运行缓慢
- 使脚本更易处理,这样您可以在不必更改多个脚本的情况下轻松更改某些内容,使其他人更容易进行改编,只需更改模式即可。
例如,使用本教程中提到的方法,可以将这个冗长混乱的脚本:
...转换为以下脚本:
虽然这只是一个非常简单的例子,但通常情况下这就足够了,而前一个脚本中可能有10个if语句。 可以看到,处理第二个脚本会更容易。
如何做到
在优化脚本时,有两个主要方面需要注意:
- 可以合并的脚本
- 可以使用循环来简化具有重复模式的数字
合并脚本
您应该看看是否可以将脚本合并运行。 以下是一些可以合并的脚本的示例:
正如您可能已经看到的那样,它们可以很容易地合并。还有更复杂的情况,但这个例子应该很清楚了。
这两个脚本不需要位于不同的"触发器"块上,因为它们可以很容易地合并。
这是一个更复杂的示例:
脚本中的暂停是固定的并对齐。
但是,某些具有相同触发器的脚本不能合并,例如以下脚本:
这些块创建的暂停不对齐,一个在循环中,而另一个则不是。
寻找模式
这有点棘手。请参考这个项目的商店按钮的脚本,以获得更复杂的示例。
对于一个更简单的例子,我们将使用之前展示过的脚本:
有什么模式吗?我们知道一些可以帮助我们确定脚本的线索:
- 有十个升级,因此有十个造型(假设每个升级都会改变按钮的外观)。
- 每次攻击都会增加十个。因此,可以假设攻击方式将以相同的方式升级,直到升级达到10,除非您希望有不同的结果。
- 造型按顺序排列,因此升级编号可以对应它们。更好的是,可以使用“下一个造型”块。
- 成本通过上一个数字乘以1.5得到(1.5×5≈8;1.5×8≈12)。
根据这些线索,可以制作出以下脚本: