Spaces:
Running
Running
Checkpoint L6Sat 関係 week02
Browse files
classroom_data/checkpoints/L6Sat/関係/week02.json
CHANGED
|
@@ -3,10 +3,9 @@
|
|
| 3 |
"student_id": "関係",
|
| 4 |
"display_name": "関係ないです",
|
| 5 |
"week_id": "week02",
|
| 6 |
-
"project_name": "
|
| 7 |
-
"checkpoint_at":
|
| 8 |
"files": {
|
| 9 |
-
"
|
| 10 |
-
"main.py": "\"\"\"Week 2:校園謎案調查局 Starter。\n\n先完成 TODO 1~4。程式必須能反覆探索、收集線索、查看證物並提出推理。\n\"\"\"\n?\nCASE_TITLE = \"湊企鵝謎團[棍木伱看布辶彳亍子!!!恭喜!棍木]\"\n\nLOCATIONS = {\n \"1\": {\n \"name\": \"資源班教室\",\n \"scene\": \"有兩隻湊企鵝開心的笑[gugugaga]\",\n \"evidence\": \"一個紙條,上面似乎有一串號碼...---...x1\",\n },\n \"2\": {\n \"name\": \"實驗室\",\n \"scene\": \"旁邊的貨架上有綠色和粉色的藥劑在冒泡\",\n \"evidence\": \"一瓶綠色的奇怪藥劑x1一瓶粉色的奇怪藥劑x1\",\n },\n \"3\": {\n \"name\": \"保安室\",\n \"scene\": \"窗戶碎掉了,只有一隻湊企鵝在叫,但是地上有一個奇怪的腳印...\",\n \"evidence\": \"一張奇怪的紙條.... . .-. .- -. --- ..- - -.-.--x1\",\n },\n}\n\nevidence_bag = []\n\n\ndef investigate(location_id):\n \"\"\"調查地點並將新線索放入證物袋。\"\"\"\n # TODO 1:確認 location_id 是否存在於 LOCATIONS。\n if location_id not in LOCATIONS:\n print(\"你眼x嗎沒有這個號碼0227407890\")\n return\n # TODO 2:顯示地點名稱與現場描述\n print(f\"你到了:{LOCATIONS[location_id]['name']}\")\n print(LOCATIONS[location_id][\"scene\"])\n # TODO 3:線索尚未if not in evidence_bag:\n if location_id not in evidence_bag:\n evidence_bag.append(location_id)\n else:\n print(\"你蒐集過這個了^^\") \n\n\ndef show_evidence():\n \"\"\"列出目前取得的所有證物。\"\"\"\n # TODO 4:沒有證物時顯示提示;否則以 1 開始編號列出。\n if not evidence_bag:\n print(\"\\n證物袋目前是空的,快去各地點調查吧!\")\n return\n print(\"證物袋功能還沒完成。\")\n\n\ndef make_deduction():\n \"\"\"取得足夠證物後,讓玩家選擇真相。\"\"\"\n if len(evidence_bag) < 3:\n print(f\"證物不足:目前 {len(evidence_bag)}/3。再去調查吧!\")\n return False\n\n print(\"\\n哪一個說法最符合所有證物?\")\n print(\"1. 有同學故意把校徽藏在圖書館\")\n print(\"2. 風吹起校徽,清潔推車不小心把它帶到圖書館\")\n print(\"3. 校徽從一開始就放在圖書館\")\n answer = input(\"你的推理:\").strip()\n\n # TODO 5(Checkpoint C):判斷答案,正確時回傳 True。\n print(\"推理判定還沒完成。\")\n return False\n\n\ndef show_menu():\n print(f\"\\n=== 校園謎案調查局:{CASE_TITLE} ===\")\n print(\"1. 調查六年一班教室\")\n print(\"2. 調查操場司令台\")\n print(\"3. 調查圖書館\")\n print(\"4. 查看證物袋\")\n print(\"5. 提出推理\")\n print(\"6. 離開\")\n\n\ndef main():\n print(\"午休結束後,校慶展示櫃裡的校徽消失了。你能找出真相嗎?\")\n\n while True:\n show_menu()\n choice = input(\"請選擇:\").strip()\n\n if choice in LOCATIONS:\n investigate(choice)\n elif choice == \"4\":\n show_evidence()\n elif choice == \"5\":\n if make_deduction():\n break\n elif choice == \"6\":\n print(\"案件暫停。證物袋已交回調查局。\")\n break\n else:\n print(\"請輸入 1~6。\")\n\n\nif __name__ == \"__main__\":\n main()\n"
|
| 11 |
}
|
| 12 |
}
|
|
|
|
| 3 |
"student_id": "関係",
|
| 4 |
"display_name": "関係ないです",
|
| 5 |
"week_id": "week02",
|
| 6 |
+
"project_name": "",
|
| 7 |
+
"checkpoint_at": 1789799807489,
|
| 8 |
"files": {
|
| 9 |
+
"main.py": "# 在這裡寫 Python\nあsdsだsd"
|
|
|
|
| 10 |
}
|
| 11 |
}
|