1. プレイヤーの攻撃処理(スペースキー) window.addEventListener('keydown', (event) => { if (event.code === 'Space') { player.attack(); // プレイヤーが攻撃する } }); // 2. プレイヤーの移動処理(矢印キー) window.addEventListener('keydown', (event) => { switch (event.key) { case 'ArrowUp': // 上矢印キー player.y -= player.speed; break; case 'ArrowDown': // 下矢印キー player.y += player.speed; break; case 'ArrowLeft': // 左矢印キー player.x -= player.speed; break; case 'ArrowRight': // 右矢印キー player.x += player.speed; break; } }); // 3. 敵の撃破とスコア加算処理 class Enemy { constructor() { this.hp = 100; this.scoreValue = 200; // 撃破時の報酬スコアを200点に設定 } takeDamage(amount) { this.hp -= amount; if (this.hp <= 0) { this.destroy(); } } destroy() { // 撃破時にゲーム全体のスコアへ200点を加算 game.score += this.scoreValue; this.removeFromGame(); // 画面から敵を削除 } }