Objectクラスの説明に戻る

timeStopメソッド(Objectクラス)

すべてのオブジェクトの動作を停止します。ただし、このメソッドを呼び出したオブジェクトだけ停止しません
書式
timeStop()

戻り値: 新規作成されたTimeStopperオブジェクト。

TimeStopperオブジェクトは、止めた時間をふたたび動かす時に使います。

時間を動かすにはTimeStopperオブジェクトに対して、 releaseメソッドや releaseAllメソッドを 呼び出します。

例1

実行方法...
 
// ------- Ball.tonyu-----
extends SpriteChar;
while (x<$screenWidth){
   x+=2;
   update();
}
// -------- Stop.tonyu-------
extends SpriteChar;
t=null;
while (1) {
  if (t==null) {// まだ時間をとめていなければ
    if (rnd(60)==0) appear(new Ball(0,rnd($screenHeight),19)); // 玉を出現させる
    if (getkey(32)==1) { //スペースキーが押されたら時間をとめる
         t=timeStop();  
    }          
  } else {
     // すでに時間をとめていたら
     if (getkey(32)==1) { //スペースキーが押されたら時間を動かす
       t.releaseAll();
       t=null;
     }
     // 玉にふれるとその玉は動き出す
     for (a in $chars) {
        if (a is Ball && crashTo(a)) t.release(a);
     }
  }
  if (getkey(39)>0) x+=3;
  if (getkey(37)>0) x-=3; 
  if (getkey(40)>0) y+=3;
  if (getkey(38)>0) y-=3;
  update(); 
}