最終プロジェクト:Pythonラボ卒業作品
Pythonラボ100回、ついに最終回です。第99回で設計したオリジナル作品を、これまでの全知識を使って完成させます。タイトル・遊び方・工夫したところを書いて、家族や友達に発表しましょう。
🧠 できるようになること
- 100回で学んだ全部を使い、作品を完成させる
- 発表できる形にまとめられる
- Pythonラボ修了の達成感を味わう
🧰 用意するもの
- パソコン
- ブラウザ(Chrome / Edge / Safari)
- インターネット接続
- Trinket(https://trinket.io/python)
🖼 できあがり
あなたの設計したオリジナルゲームが完成します。サンプルとして「謎の島脱出ゲーム」のミニ版を載せますが、自分のアイデアに置き換えてください。
📺 実行結果
🎮 謎の島から脱出せよ! 君は無人島で目を覚ました。 3つのアイテム(カギ・地図・コンパス)を集めれば船が動く。 > どこに行く?(浜辺/森/洞窟/船) (プレイ) … 🏆 脱出成功! あなたは島を脱出した。Pythonラボ卒業おめでとう!
🚀 やりかた
- 第99回の設計図を見ながら、変数・関数を準備。
- メインループ(while)を作る。
- 場所・アイテム・選択肢を実装。
- 終了条件(脱出成功)を作る。
- テストプレイで調整。
🐍 きょうのコード
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の左のエリアに貼り付け、Runボタン(▶)を押すと動きます。
💡 きょうのポイント
100回のシリーズはここで終わり。Pythonの基本(print・変数・input・if・for・while・リスト・関数・乱数・turtle・RPG)を全部学びました。ここからは自由。中級・上級・実用アプリ・AI…どこにでも進めます。
🎮 チャレンジ
- もっと場所を増やそう
- 敵を出して避けるパートを追加
- ハッピーエンド・バッドエンドの分岐を作ろう
🔁 ふりかえり
- 100回終えて、何ができるようになった?
- 一番楽しかった回は?難しかった回は?
- Pythonでこれから何を作りたい?
👨👩👧 おうちの人・先生へ
- 準備:これまでのコードと第99回の設計図。
- つまずきポイント:完璧を目指しすぎないこと。まず「タイトルが出る」「1回遊べる」「終わりがある」の3つを完成条件にします。動く範囲で完成させ、後から改造する流れにすると発表まで進みやすくなります。
- 声かけ例:「100回完走おめでとう!」と心から祝ってあげてください。スクショや録画で記念に残し、家族に発表する場を作ると達成感が定着します。
- 所要時間:60分以上。設計をしっかり書いていれば1時間で完成します。
- 発展:中級では「クラス」「ファイル保存」「グラフ描画」「Web連携」などが学べます。興味があれば次のシリーズへ。