extends SpriteChar; /* これを[MAIN]という名前のオブジェクトで新規作成して実行してみてください。 多分できます。( */ if (this==$MAIN) { $BGCOLOR = $clWhite; $ScreenWidth=300; $ScreenHeight=300; x=150;y=150; $panel.drawText(5,285,"スペースキーを押してください。",$clBlack,10); //HPを設定します、ここでは1000です。 $HP=1000; //ライフゲージの裏側の黒い■をパネルに描写しています。 //パネルに描写することで消えなくなります。 $panel.fillRect(5,5,295,25,$clBlack); while(1) { if (getKey(32)%10==1) if (rnd(2)) appear(new MAIN(300-rnd(2)*300,rnd(300),rnd(32)+1)); else appear(new MAIN(rnd(300),300-rnd(2)*300,rnd(32)+3)); //ライフゲージです。 //「295」はゲージの幅 //「1000」は最大HP //「*$HP」でライフが減るとゲージも小さくなります。 fillRect(5,5,295/1000*$HP,25,$clRed,-1); if ($HP<1) die(); update(); } } else { a=angle( $MAIN.x-x, $MAIN.y-y ); while(1) { x+=cos(a); y+=sin(a); if (CrashTo($MAIN)) { $HP-=p; die(); } update(); } }