过程是一系列代码块的组合,为了减少代码块的重复。在计算机科学中,过程也可以称为函数或方法。
示例:
- 游戏加分时,+10分,你需要将总分变量+10,然后将总分变量显示在屏幕上。
- 游戏扣分时,-10分,你需要将总分变量-10,然后将总分变量显示在屏幕上。
这时,就可以定义一个过程“分数”
,定义一个参数“分数变化”
:总分变量+“分数变化”
,然后将总分变量显示在屏幕上。
加分时调用这个过程并传入 10
,扣分时调用并传入-10
。可以看到,分数变化及分数显示的代码块就不会多处出现了。
定义无返回值过程(procedure do)
-
将一系列代码块放到一个组中,然后你可以通过调用过程重复使用这些代码块序列。如果过程有参数,可以使用块的设置器按钮指定参数,单击蓝色设置按钮,可将其他参数拖到过程中。
-
同一屏幕上不允许定义两个同名的过程,如果同名,App Inventor会帮你自动改名;不同屏幕上可以出现同名的过程。你可以随时修改过程名,调用的相关地方会自动更新。
-
Java关键字不能用作过程名称。 此处 是关键字列表。
当你创建一个过程时,App Inventor会自动生成一个调用块并将其放在过程抽屉中,可以从抽屉中拖动使用调用块来调用过程。
定义返回值过程(procedure result)
与 定义无返回值过程 块相同,但调用此过程会返回一个结果。
创建此过程后,将创建一个需要连接的调用块,执行此过程的结果将在该调用块中返回,并将该结果值传递到连接处的代码块。