用途別リファレンス
リトライする
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);
}
.