主人公のステータスを作ろう
RPGの主人公を作ります。HP(体力)、攻撃力、名前を変数で管理。表示は ステータスカードみたいに見やすく。
🧠 できるようになること
- RPGのステータスを変数で管理できる
- f-stringで見やすいステータス表示が作れる
- RPG実装のスタートラインに立つ
🧰 用意するもの
- パソコン
- ブラウザ(Chrome / Edge / Safari)
- インターネット接続
- Trinket(https://trinket.io/python)
🖼 できあがり
主人公のステータスがゲーム画面風に表示されます。HP100、攻撃力20の冒険者「ラボくん」が登場。
📺 実行結果
═══════════════════ 🗡️ 冒険者:ラボくん ═══════════════════ 💚 HP :100 ⚔ 攻撃力:20 🛡 防御力:5 ═══════════════════
🚀 やりかた
player_name = "ラボくん"など変数を定義。player_hp = 100、player_atk = 20、player_def = 5。printで枠線とステータスを表示。- 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の左のエリアに貼り付け、Runボタン(▶)を押すと動きます。
💡 きょうのポイント
RPGは変数の塊。HPや攻撃力など、ステータスを変数で管理するのが基本。後で関数化するときに、これらの変数を引数として渡せるように設計しています。
🎮 チャレンジ
- MP(魔法力)を追加しよう
- 「レベル」と「経験値」も追加しよう
inputで名前を聞いてからステータス表示に
🔁 ふりかえり
- ゲームのステータスを変数で表現するのは自然?
- 他のRPGには何のステータスがある?
- 次回は敵を作る。何が変わる?
👨👩👧 おうちの人・先生へ
- 準備:なし。
- つまずきポイント:なし。Lv4の入り口は易しめ。
- 声かけ例:「ドラクエやポケモンも、内部はこういう変数の塊」と現実とつなげて。