コードを関数にまとめよう
ここで一度、コードを関数にまとめて整理しておきましょう。
現在 updateGame
関数は以下のようになっていると思います。
function updateGame() { player.vy += player.ay; player.y += player.vy; block.x--; if (block.x < -block.w / 2) { block.x = 400 + block.w / 2; block.y = random(0, 400); block.h = random(30, 100); } }
前半がプレイヤーの動きを計算している部分で、
後半がブロックの動きを計算している部分なので、
これら2つをそれぞれ関数にまとめて整理しましょう。
コードを次のように変更してください。
function updateGame() { updatePlayer(); updateBlock(); } function updatePlayer() { player.vy += player.ay; player.y += player.vy; } function updateBlock() { block.x--; if (block.x < -block.w / 2) { block.x = 400 + block.w / 2; block.y = random(0, 400); block.h = random(30, 100); } }
ゲームを起動して、前回と同様の動作をすればOKです!