Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 分解の探究 | 関数
JavaScript忍者
セクション 3.  5
ninja.js

ninja.js

book分解の探究

メニューを表示するにはスワイプしてください

分解は、大きな問題をより小さく、扱いやすい部分に分割するという考え方です。長いコードを一つ書くのではなく、作業を複数の関数に分けます。それぞれの関数が明確なタスクを担当することで、コードの可読性、再利用性、保守性が向上します。

Ninja Game では、分解によってシンプルな構成要素から複雑な動作を構築します。関数の中で他の関数を呼び出すことで、忍者が一歩ずつ行動する一連の流れを作り出します。

ninja.js

ninja.js

copy
  • ninjaController はミッションの管理を担当。すべての動作をここで記述するのではなく、lootTunnel を3回呼び出すだけにします。
  • lootTunnel には、トンネルに入る、寿司を取る、出るという詳細な手順が含まれています。
  • 各トンネルの最後で、lootTunnelmoveToNextTunnel を呼び出し、忍者を次の実行に備えさせます。

この階層的なアプローチにより、コードがはるかに明確になります。各関数は一つの役割を持ち、組み合わせることで完全な解決策となります。

タスク

スワイプしてコーディングを開始

解答

他のコースを探す カタログ内

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  5
ninja.js

ninja.js

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt