用途別リファレンス

リトライする

loadPageを使うと、画面を読み込み直すことができる。

リスト1 Main
//初期設定
$player=new Player{x:300,y:300,HP:1};
e=new Enemy{x:100,y:100,p:5};
//初期設定ここまで

while(true){ if($player.HP==0) {//プレイヤーの体力が0になったら break; // 繰り返しをやめる } update(); } // ゲームオーバー new Label{x:230,y:400,text:"GAMEOVER rを押すとリトライ"}; while(true) { if(getkey("r")==1) {//rが押されたら loadPage(Main);//Mainを読み込みしなおす } update(); }

Player
while(true){
  if(getkey("right")>0)	x+=3;
  if(getkey("left")>0)	x-=3;
  if(getkey("down")>0)	y+=3;
  if(getkey("up")>0)	y-=3;
  //敵に当たっている間体力が減る
  if(crashTo(Enemy))    HP-=1;
  if(HP==0)             die();
  update();
}
Enemy
//敵の動作を書く(とりあえず何も書かなくてもよい)

Rキーの代わりにボタンでリトライ

リスト1のゲームオーバー以降を変更
リスト2 Main
//これ以前のプログラムは省略
//ゲームオーバー
new Label{x:230,y:350,text:"GAMEOVER"};
//ボタンを作成.クリック時にretryメソッドを呼ぶ
new Button{top:400,text:"Retry",onClick:retry};
//retryメソッドの定義
function retry () {
    loadPage(Main);
}
.