提升脚本效率

本文介绍了提升脚本紧凑性和效率的方法。

保持脚本紧凑和高效的原因

除了提高脚本的质量是一种专业做法外,一些保持脚本紧凑和进一步改进脚本的原因包括:

  • 减少由于混乱或低效的脚本而导致的项目运行缓慢
  • 使脚本更易处理,这样您可以在不必更改多个脚本的情况下轻松更改某些内容,使其他人更容易进行改编,只需更改模式即可。

例如,使用本教程中提到的方法,可以将这个冗长混乱的脚本:

图1

1(1).png

...转换为以下脚本:

图2

虽然这只是一个非常简单的例子,但通常情况下这就足够了,而前一个脚本中可能有10个if语句。 可以看到,处理第二个脚本会更容易。

如何做到

在优化脚本时,有两个主要方面需要注意:

  1. 可以合并的脚本
  2. 可以使用循环来简化具有重复模式的数字

合并脚本

您应该看看是否可以将脚本合并运行。 以下是一些可以合并的脚本的示例:

图3

正如您可能已经看到的那样,它们可以很容易地合并。还有更复杂的情况,但这个例子应该很清楚了。

这两个脚本不需要位于不同的"触发器"块上,因为它们可以很容易地合并。

这是一个更复杂的示例:

图4

脚本中的暂停是固定的并对齐。

但是,某些具有相同触发器的脚本不能合并,例如以下脚本:

图6

这些块创建的暂停不对齐,一个在循环中,而另一个则不是。

寻找模式

这有点棘手。请参考这个项目的商店按钮的脚本,以获得更复杂的示例。

图7

7(1).png

对于一个更简单的例子,我们将使用之前展示过的脚本:

有什么模式吗?我们知道一些可以帮助我们确定脚本的线索:

  • 有十个升级,因此有十个造型(假设每个升级都会改变按钮的外观)。
  • 每次攻击都会增加十个。因此,可以假设攻击方式将以相同的方式升级,直到升级达到10,除非您希望有不同的结果。
  • 造型按顺序排列,因此升级编号可以对应它们。更好的是,可以使用“下一个造型”块。
  • 成本通过上一个数字乘以1.5得到(1.5×5≈8;1.5×8≈12)。

根据这些线索,可以制作出以下脚本:

图8

标签: Scratch, Scratch编程, Scratch中国, 少儿编程, Scratch社区, Scratch编程社区, Scratch编程课程, Scratch编程教程