デジタルこどもBASEのロゴ 特定非営利活動法人デジタルこどもBASE 📚 目次
第87回 Lv4 ⏱ 10〜15分

主人公のステータスを作ろう

🎯 きょうのミッション

RPGの主人公を作ります。HP(体力)、攻撃力、名前を変数で管理。表示は ステータスカードみたいに見やすく。

🧠 できるようになること

  • RPGのステータスを変数で管理できる
  • f-stringで見やすいステータス表示が作れる
  • RPG実装のスタートラインに立つ

🧰 用意するもの

🖼 できあがり

主人公のステータスがゲーム画面風に表示されます。HP100、攻撃力20の冒険者「ラボくん」が登場。

📺 実行結果
═══════════════════
🗡️ 冒険者:ラボくん
═══════════════════
💚 HP   :100
⚔ 攻撃力:20
🛡 防御力:5
═══════════════════

🚀 やりかた

  1. player_name = "ラボくん" など変数を定義。
  2. player_hp = 100player_atk = 20player_def = 5
  3. printで枠線とステータスを表示。
  4. f-stringでデータを埋め込む。

🐍 きょうのコード

Python main.py
player_name = "ラボくん"
player_hp = 100
player_atk = 20
player_def = 5

print("═══════════════════")
print(f"🗡️ 冒険者:{player_name}")
print("═══════════════════")
print(f"💚 HP   :{player_hp}")
print(f"⚔ 攻撃力:{player_atk}")
print(f"🛡 防御力:{player_def}")
print("═══════════════════")
▶ Trinketを開いて動かす

上のコードをコピーして、Trinketの左のエリアに貼り付け、Runボタン(▶)を押すと動きます。

💡 きょうのポイント

RPGは変数の塊。HPや攻撃力など、ステータスを変数で管理するのが基本。後で関数化するときに、これらの変数を引数として渡せるように設計しています。

🎮 チャレンジ

  • MP(魔法力)を追加しよう
  • 「レベル」と「経験値」も追加しよう
  • inputで名前を聞いてからステータス表示に

🔁 ふりかえり

  • ゲームのステータスを変数で表現するのは自然?
  • 他のRPGには何のステータスがある?
  • 次回は敵を作る。何が変わる?

👨‍👩‍👧 おうちの人・先生へ

  • 準備:なし。
  • つまずきポイント:なし。Lv4の入り口は易しめ。
  • 声かけ例:「ドラクエやポケモンも、内部はこういう変数の塊」と現実とつなげて。