功能#

新功能#

函数是用于执行某个操作的代码块。

在函数名称前使用关键字“def”来定义函数。

在函数名后面包含括号 () 将可选参数括起来,后跟冒号:多个参数应以逗号 (parameter1, parameter2) 分隔。

如果函数没有任何要执行的代码,则应该在函数定义中包含一个传递。

# Define the new function "draw_line".
def draw_line():
    pen.move(DOWN)
    drivetrain.drive_for(FORWARD, 400, MM)

def main():
    # Call the previously defined function "draw_line".
    draw_line()

vr_thread#

必须使用 VRThread 函数来调用脚本全局级别的函数。

您可以将之前编写的任何函数传递给全局级别的 vr_thread()。运行程序需要至少调用其中的一个函数。您不需要使用 vr_thread() 执行所有函数调用,只需调用全局级别的函数即可。

如果进行了多个“vr_thread()”调用,则函数将并行执行。

函数通常会按照调用的顺序执行。但是,如果一个函数等待,它会将执行权交给下一个函数,直到另一个函数执行完毕或等待完成时才继续执行。

# Define the function "main".
def main():
    drivetrain.drive_for(FORWARD, 400, MM)

# Call VR thread for any previously defined functions.
vr_thread(main)