gml语言特性

2019-02-06  本文已影响0人  BornToFire

1.条件

if语句

  if (<expression>) <statement> else <statement>

三元表达式

  <expression> ? var1 : var2;

2.repeat方法

避免重复地编码

repeat(<num>){<statement>...};

语义:将statements执行num次

3.while

while(<expression>){<statement>...}

4.do/until

do{<statement>...}until(<expression>)

5.for

for (<assigment1> ; <expression> ;<statement1>) {<statement2>...}

6.switch

  switch(<expression>)
  {
    case <expression1>:
        <statement1>...;
        break;
    ...
    default:
       <statement>;
}

7.break

跳出循环

8.continue

跳到下一次迭代

9.exit

exit用于直接推出当前脚本或事件,不会直接退出游戏进程,退出游戏使用game_end()

10.return

脚本在return语句后执行结束

11.with

  with(<expression>){<statement>}
  with (obj_ball) { x = other.x; y = other.y; }

语义:在with的代码块中,obj_ball是self,with所在的脚本的执行对象是other

  with (instance_nearest(x, y, obj_Ball))
   {
   instance_destroy();
   }

语义:销毁所有靠近当前对象(调用当前脚本的对象)的obj_Ball对象

上一篇下一篇

猜你喜欢

热点阅读