AppGameKit入门第三天

第七小节指令和自定义函数,指令就是已经被规定好的,有多少参数,叫什么名字,是什么功能,自定义函数就是没被规定好的balabala

几个指令

sync ( )//刷新屏幕,无参
print ( 1.23 )//输出浮点数和整数和字符串,一个参数
SetSyncRate ( 60, 0 )//设置帧数,两个参数

定义自己的名为myFunction的求积函数

do
        myFunction ( 10, 20 )//输入要求的参数
        sync ( )
loop


function myFunction ( a as integer, b as integer )//设置了两个参数,求积
        print ( a * b )
endfunction

endfunction 后为返回值,就像return

例如

function myFunctionB ( a as integer, b as integer )
        c = a + b
endfunction c  //返回c的值

在函数中可以设置退出函数的条件

function myFunction ( a as integer, b as integer )
        if a <= 10
                exitfunction   //a<=10时退出
        endif
        print ( a )
        print ( b )
endfunction

在函数外声明的函数为全局变量,在函数中定义的是局部变量,优先级为局部变量优于全局变量,而且全局变量和局部变量可以重名,既名称相同的变量优先使用局部变量。

在最后说了两个分支语句,gosub和goto,gosub在执行后会回到原先位置继续执行指令,而goto不会,过多的使用会使程序在维护时很困难,就像阅卷老师不喜欢看箭头指向答案,help里面也建议自己调用函数的先后来达到控制程序执行的目的。

//gosub代码段
do
        gosub myGosub
		print ( "This is thesecond part!" )
        
        sync ( )
loop


myGosub:
        print ( "This is the first part!" )
return

//goto代码段
partA:
do
        print ( "inside a do loop and partA" )
        goto partB
        print ( "this code will never be executed" )
loop


partB:
        print ( "inside partB" )
        sync ( )
        goto partA

 

你可能感兴趣的:(AppGameKit入门第三天)