App Inventor 2 过程代码块

过程是一系列代码块的组合,为了减少代码块的重复。在计算机科学中,过程也可以称为函数或方法。

示例:

  1. 游戏加分时,+10分,你需要将总分变量+10,然后将总分变量显示在屏幕上。
  2. 游戏扣分时,-10分,你需要将总分变量-10,然后将总分变量显示在屏幕上。

这时,就可以定义一个过程“分数”,定义一个参数“分数变化”:总分变量+“分数变化”,然后将总分变量显示在屏幕上。

加分时调用这个过程并传入 10,扣分时调用并传入-10。可以看到,分数变化及分数显示的代码块就不会多处出现了。


定义无返回值过程(procedure do)

  1. 将一系列代码块放到一个组中,然后你可以通过调用过程重复使用这些代码块序列。如果过程有参数,可以使用块的设置器按钮指定参数,单击蓝色设置按钮,可将其他参数拖到过程中。

  2. 同一屏幕上不允许定义两个同名的过程,如果同名,App Inventor会帮你自动改名;不同屏幕上可以出现同名的过程。你可以随时修改过程名,调用的相关地方会自动更新。

  3. Java关键字不能用作过程名称。 此处 是关键字列表。

当你创建一个过程时,App Inventor会自动生成一个调用块并将其放在过程抽屉中,可以从抽屉中拖动使用调用块来调用过程。


定义返回值过程(procedure result)

定义无返回值过程 块相同,但调用此过程会返回一个结果。

创建此过程后,将创建一个需要连接的调用块,执行此过程的结果将在该调用块中返回,并将该结果值传递到连接处的代码块。