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(); }
|