AppGameKit入门第二天

    xiaoxiao2022-07-07  207

    本文除了这句没有其他废话(大概)

    之前说了guide篇里的第一小节(hello world)和第二小节(会动的小蓝块和定义变量)——→第一天

    第三节是添加注释,没啥好说的

    // ` rem

    这是三种注释方式,不要漏了第二行的那个点(tab键上面那个)

    第四节是符号的使用,外加优先级,个人觉得优先级没必要记,一个括号打天下,也没啥好说的,除了多了一项<>,用来表示不等于

    第五节是if语句,前一篇稍稍提过,就接着用之前的例子

    shipPositionX=0 if shipPositionX<1000 shipPositionX = shipPositionX + 4 print(shipPositionX) endif if shipPositionX<1000 then shipPositionX = shipPositionX + 4

    这里的if语句要看情况选择,if后有两条或以上语句要处理时,可以用if-endif(有点像orcla里面的程序块),当然只有一条语句也可以用,但是只有一条语句时用if-then更加方便,使用if-then可以不加endif,但是必须是在同一行。if后面的条件也可以不加括号!

    另外,if语句的复式条件中and就是and,not就是not,or就是or,字面意思

    shipPositionY as integer = 0 do if shipPositionY<740 and shipPositionX>=1000 shipPositionY=shipPositionY+3 endif sync() loop

    第六节是各种循环体,比如一直在用的do-loop循环。

    do-loop就不多说,然后是while循环,while循环如果执行,在结束时会直接结束整个程序块,下例

    while shipPositionX =0 and shipPositionY=0 print ( "end!!!" ) sync() endwhile do SetSpritePosition ( 1, shipPositionX, shipPositionY ) if shipPositionX<1000 shipPositionX = shipPositionX + 4 endif if shipPositionY<740 and shipPositionX>=1000 then shipPositionY=shipPositionY+3 sync ( ) loop //写在外面 do SetSpritePosition ( 1, shipPositionX, shipPositionY ) if shipPositionX<1000 shipPositionX = shipPositionX + 4 endif if shipPositionY<740 and shipPositionX>=1000 then shipPositionY=shipPositionY+3 while shipPositionX >=900 and shipPositionY>=500 print ( "end!!!" ) sync() endwhile sync ( ) loop //写在里面

    这两种情况满足while后的条件时,都会结束do-loop循环,不知道为啥(瘫)

    第三个循环是repeat-until循环,此循环至少执行一次,(像是c++里的do-while?)直至满足until之后的条件

    第四个 for-next循环

    do for i = 1 to 10 step 2 print ( i ) next i sync ( ) loop

    每次循环的循环体写在for的循环条件和next之间,step 2表示 i 每次增加2,当然也可以写成负数,变为递减,睡了,头发要紧,明天接着

    最新回复(0)