ROBOT BATTLE NEXUS

プログラミング基礎学習ガイド

プログラミング基礎概念の学習

ダイクストラの三大基本制御構造

すべてのプログラムは以下の3つの構造で構成されます:

  • 順次実行 (Sequence): 命令を順番に実行
  • 分岐処理 (Selection): 条件によって処理を変更
  • 反復処理 (Iteration): 処理を繰り返し実行
🎯 学習の進め方

1. 各レベルを順番にクリア
2. 実際にゲームでブロックを配置して実験
3. 異なる組み合わせを試して理解を深める

レベル1: 順次実行 (Sequence)

順次実行とは?

プログラムの命令を上から下へ順番に実行する最も基本的な制御構造です。

🏃‍♂️ 初級課題: 基本移動パターン

課題1-1: シンプル攻撃

相手に近づいて攻撃する基本パターンを作成しましょう。

敵機に近づく 攻撃 攻撃

課題1-2: 探索移動

フィールドを探索するような移動パターンを作成しましょう。

上へ移動 右へ移動 下へ移動 攻撃

課題1-3: スキルコンボ

スキルを組み合わせた連続攻撃を試してみましょう。

敵機に近づく スキル発動 攻撃 スキル2発動
💡 順次実行のポイント

・ブロックは配置した順番通りに実行されます
・順番を変えると結果も変わります
・まずは短いパターンから始めましょう

レベル2: 分岐処理 (Selection)

分岐処理とは?

条件によって異なる処理を実行する制御構造です。「もし〜なら」の考え方です。

🤖 中級課題: 条件付き行動

課題2-1: 体力管理戦略

自分の体力が少なくなったら回復を優先する賢い戦略を作りましょう。

もし体力が50以下になったら開始 敵機から遠ざかる スキル発動 もし体力が50以下になったら終了 敵機に近づく 攻撃

課題2-2: フィニッシュ攻撃

敵の体力が少なくなったら強力な攻撃で止めを刺しましょう。

敵機に近づく 敵機の体力が50以下なら開始 スキル2発動 攻撃 敵機の体力が50以下なら終了 攻撃

課題2-3: 防御重視戦略

体力が減ったら守備的になる戦略を組んでみましょう。

もし体力が50以下になったら開始 敵機から遠ざかる 敵機から遠ざかる スキル発動 もし体力が50以下になったら終了 ランダム移動 攻撃
💡 分岐処理のポイント

・条件が満たされない場合、中のブロックは実行されません
・「開始」と「終了」はペアで使います
・条件を組み合わせて複雑な戦略が作れます

レベル3: 反復処理 (Iteration)

反復処理とは?

同じ処理を繰り返し実行する制御構造です。効率的なプログラムの要です。

🔄 上級課題: ループ制御

課題3-1: 基本ループ攻撃

同じ攻撃パターンを3回繰り返す効率的な攻撃を作りましょう。

繰り返し開始 右へ移動 攻撃 左へ移動 繰り返し終了

課題3-2: 接近ループ

攻撃できる距離まで近づくことを繰り返しましょう。

攻撃可能になるまで繰り返し開始 敵機に近づく 攻撃可能になるまで繰り返し終了 攻撃 スキル2発動

課題3-3: 効率的スキル使用

ループ内でスキルを使った連続攻撃を試しましょう。

繰り返し開始 敵機に近づく スキル発動 攻撃 繰り返し終了
💡 反復処理のポイント

・「繰り返し」は3回固定で実行されます
・「攻撃可能になるまで」は条件を満たすまで継続します
・ループを使うとコードが短くて効率的になります

レベル4: 複合アルゴリズム

複合アルゴリズムとは?

順次・分岐・反復を組み合わせた高度なプログラムです。実践的なAIの基礎になります。

🧠 マスター課題: 総合戦略

課題4-1: 適応型戦闘AI

状況に応じて戦略を変える賢いAIを作成しましょう。

繰り返し開始 もし体力が50以下になったら開始 敵機から遠ざかる スキル発動 もし体力が50以下になったら終了 攻撃可能になるまで繰り返し開始 敵機に近づく 攻撃可能になるまで繰り返し終了 攻撃 繰り返し終了

課題4-2: 完全自動戦闘システム

どんな相手にも対応できる究極のAIに挑戦しましょう。

繰り返し開始 敵機の体力が50以下なら開始 攻撃可能になるまで繰り返し開始 敵機に近づく 攻撃可能になるまで繰り返し終了 スキル2発動 敵機の体力が50以下なら終了 もし体力が50以下になったら開始 敵機から遠ざかる スキル発動 もし体力が50以下になったら終了 ランダム移動 攻撃 繰り返し終了
🏆 上達のコツ

・複数の制御構造を組み合わせて使う
・相手の行動を予測した戦略を立てる
・実際に対戦して効果を確認する
・失敗を恐れず、様々なパターンを試す