found]share前回までで迷路をプレイヤーが動くことができるようになりました。今回はゲームらしくアイテムの配置と敵の配置を行います。このゲームの基本コンセプトは敵をよけながらポイントアイテムを取っていくということにしましょう。ソース*得点アイテムと敵エネミーを配置する。flag-1;//壁の時1、壁以外の時0を入れる。//一番上のみ上の方向を追加。//指定した方向の通路を壁で埋める。//移動予定地this.xx,this.yyが壁かどうかを調べる。16;//Y座標を乱数で入力if(!map.hitTest(point.x+8,point.y+8)){check=0;}//指定した座標が壁だったらやりなおす。16;//Y座標を乱数で入力if(!map.hitTest(this.x+8,this.y+8)){check=0;}//指定した座標が壁だったらやりなおす。16;//Y座標を乱数で入力if(!map.hitTest(enemy.x+8,enemy.y+8)){check=0;}//指定した座標が壁だったらやりなおす。//得点アイテム表示準備。//エネミー表示準備。16;//Y座標を乱数で入力if(!map.hitTest(point.x+8,point.y+8)){check=0;}//指定した座標が壁だったらやりなおす。}アイテムを配置します。外壁の内側から無作為のXY座標を選びます。このXY座標が壁意外になるまで同じ処理を繰り返します。16;//Y座標を乱数で入力if(!map.hitTest(this.x+8,this.y+8)){check=0;}//指定した座標が壁だったらやりなおす。}}});プレイヤーが接触したときの処理です。プレイヤーが接触するとスコアが一点増えます。ランダムでアイテムを画面のどこかに配置します。//得点アイテム表示準備。create_point();game.rootScene.addChild(point);}アイテムを実際に配置します。アイテムの数はpoint_numで設定します。0;}エネミーがプレイヤーと接触した場合の処理です。ここでは暫定的にスコアを0にしています。Math.floor(Math.random()*3))%4;}移動予定先が壁かどうかチェックをしています。移動先が壁ではい場合移動します。壁だった場合は、ランダムに現在向いている方向以外の3方向のいずれかを向きます。5400){enemy_spd++;}});ゲームが進む毎に難易度が上昇します。ゲーム開始から900フレーム(30秒)経過すると敵のスピードが1段階上昇します。1分後と3分後にも同様の処理を行います。次回は敵に衝突したときにゲームオーバーの画面を出したいと思います。コメントをキャンセルメールアドレスが公開されることはありません。