knight.py
ネストされたループ
メニューを表示するにはスワイプしてください
この章では、ネストされたループの概念について解説します。ネストされたループとは、ループの中にさらにループがある構造であり、プログラミングにおいて繰り返し処理を体系的に行うための強力な手法です。ネストされたループを活用することで、グリッドのような複雑な構造を効率的に操作・巡回することができます。本章では、まさにこの方法を使ってナイトが行動します。
ナイトがグリッド上を移動し、コインを集める様子を想像してください。グリッドは行と列で構成されており、目標はグリッド全体に散らばったコインをすべて集めることです。これを実現するために、ネストされたループを使用します。1つ目のループで行を移動し、2つ目のループで各列を移動します。
ナイトゲームの文脈でネストされたループがどのように機能するか、例を見てみましょう。
knight.py
上記の例では、knight_controller と loot_column の2つの関数があります。knight_controller 関数は while ループを使ってナイトをグリッド上で左から右へ移動させます。各列ごとに loot_column 関数を呼び出し、この関数内の別の while ループでナイトを上方向に移動させながらコインを集めます。ナイトが列の一番上に到達した後は、for ループを使って元の位置まで戻ります。
このように、while 関数の loot_column ループ内に while 関数の knight_controller ループをネストすることで、各列のコインを効率的に集めてから次の列へ進むことができます。
スワイプしてコーディングを開始
解答
フィードバックありがとうございます!
knight.py
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください