デジタルこどもBASEのロゴ 特定非営利活動法人デジタルこどもBASE 📚 目次
第100回 Lv4 ⏱ 60分以上

最終プロジェクト:Pythonラボ卒業作品

🎯 きょうのミッション

Pythonラボ100回、ついに最終回です。第99回で設計したオリジナル作品を、これまでの全知識を使って完成させます。タイトル・遊び方・工夫したところを書いて、家族や友達に発表しましょう。

🧠 できるようになること

  • 100回で学んだ全部を使い、作品を完成させる
  • 発表できる形にまとめられる
  • Pythonラボ修了の達成感を味わう

🧰 用意するもの

🖼 できあがり

あなたの設計したオリジナルゲームが完成します。サンプルとして「謎の島脱出ゲーム」のミニ版を載せますが、自分のアイデアに置き換えてください。

📺 実行結果
🎮 謎の島から脱出せよ!
君は無人島で目を覚ました。
3つのアイテム(カギ・地図・コンパス)を集めれば船が動く。

> どこに行く?(浜辺/森/洞窟/船)
(プレイ)
…
🏆 脱出成功!
あなたは島を脱出した。Pythonラボ卒業おめでとう!

🚀 やりかた

  1. 第99回の設計図を見ながら、変数・関数を準備。
  2. メインループ(while)を作る。
  3. 場所・アイテム・選択肢を実装。
  4. 終了条件(脱出成功)を作る。
  5. テストプレイで調整。

🐍 きょうのコード

Python main.py
import random

print("🎮 謎の島から脱出せよ!")
print("君は無人島で目を覚ました。")
print("3つのアイテム(カギ・地図・コンパス)を集めれば船が動く。")
print()

items = []
locations = ["浜辺", "森", "洞窟", "船"]
treasures = {"浜辺": "カギ", "森": "地図", "洞窟": "コンパス"}

while True:
    print(f"持ち物:{items}")
    print("どこに行く?(浜辺/森/洞窟/船)")
    place = input("> ")

    if place == "船":
        if len(items) >= 3:
            print("🚢 船が動き出した!")
            print("🏆 脱出成功!Pythonラボ卒業おめでとう!")
            break
        else:
            print("船は動かない。アイテムが足りない。")
    elif place in treasures:
        item = treasures[place]
        if item in items:
            print(f"{place}にはもう何もない。")
        else:
            items.append(item)
            print(f"📦 {item}を見つけた!")
    else:
        print("そこには行けない。")
    print()
▶ Trinketを開いて動かす

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

💡 きょうのポイント

100回のシリーズはここで終わり。Pythonの基本(print・変数・input・if・for・while・リスト・関数・乱数・turtle・RPG)を全部学びました。ここからは自由。中級・上級・実用アプリ・AI…どこにでも進めます。

🎮 チャレンジ

  • もっと場所を増やそう
  • 敵を出して避けるパートを追加
  • ハッピーエンド・バッドエンドの分岐を作ろう

🔁 ふりかえり

  • 100回終えて、何ができるようになった?
  • 一番楽しかった回は?難しかった回は?
  • Pythonでこれから何を作りたい?

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

  • 準備:これまでのコードと第99回の設計図。
  • つまずきポイント:完璧を目指しすぎないこと。まず「タイトルが出る」「1回遊べる」「終わりがある」の3つを完成条件にします。動く範囲で完成させ、後から改造する流れにすると発表まで進みやすくなります。
  • 声かけ例:「100回完走おめでとう!」と心から祝ってあげてください。スクショや録画で記念に残し、家族に発表する場を作ると達成感が定着します。
  • 所要時間:60分以上。設計をしっかり書いていれば1時間で完成します。
  • 発展:中級では「クラス」「ファイル保存」「グラフ描画」「Web連携」などが学べます。興味があれば次のシリーズへ。