Spaces:
Running
Running
Remove classroom student 大漢堡 from L6Sat
Browse files
classroom_data/classes.json
CHANGED
|
@@ -12,10 +12,6 @@
|
|
| 12 |
"student_id": "student",
|
| 13 |
"display_name": "あり"
|
| 14 |
},
|
| 15 |
-
{
|
| 16 |
-
"student_id": "大漢堡",
|
| 17 |
-
"display_name": "大漢堡"
|
| 18 |
-
},
|
| 19 |
{
|
| 20 |
"student_id": "張棨竣",
|
| 21 |
"display_name": "張棨竣"
|
|
|
|
| 12 |
"student_id": "student",
|
| 13 |
"display_name": "あり"
|
| 14 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
| 15 |
{
|
| 16 |
"student_id": "張棨竣",
|
| 17 |
"display_name": "張棨竣"
|
classroom_data/submissions/L6Sat/大漢堡/week02.json
DELETED
|
@@ -1,13 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"class_code": "L6Sat",
|
| 3 |
-
"student_id": "大漢堡",
|
| 4 |
-
"display_name": "大漢堡",
|
| 5 |
-
"week_id": "week02",
|
| 6 |
-
"project_name": "校園謎案調查局",
|
| 7 |
-
"submitted_at": 1789172208000,
|
| 8 |
-
"files": {
|
| 9 |
-
"case_data.json": "{\n \"title\": \"消失的校徽\",\n \"intro\": \"午休結束後,校慶展示櫃裡的校徽消失了。你能找出真相嗎?\",\n \"locations\": {\n \"1\": {\n \"name\": \"六年二班教室\",\n \"scene\": \"展示櫃半開,窗戶也沒有關好。\",\n \"evidence\": {\n \"id\": \"67bags\",\n \"name\": \"辭信的67個垃圾袋\",\n \"detail\": \"帶這麼多垃圾帶來做什麼啊\"\n }\n },\n \"2\": {\n \"name\": \"操場司令台\",\n \"scene\": \"地面剛拖過,留下一道彎向圖書館的輪痕。\",\n \"evidence\": {\n \"id\": \"wheel_track\",\n \"name\": \"沾著亮粉的推車輪痕\",\n \"detail\": \"亮粉和展示櫃內的裝飾相同。\"\n }\n },\n \"3\": {\n \"name\": \"圖書館\",\n \"scene\": \"清潔推車停在書架旁,後方似乎有東西反光。\",\n \"requires\": [\"blue_fiber\", \"wheel_track\"],\n \"locked_text\": \"你看見推車,卻還不知道該檢查哪裡。也許要先找出它的移動路線。\",\n \"evidence\": {\n \"id\": \"badge\",\n \"name\": \"卡在推車後方的校徽\",\n \"detail\": \"校徽沒有損壞,背面黏著一小段藍色纖維。\"\n }\n }\n },\n \"conclusions\": {\n \"1\": \"有同學故意把校徽藏在圖書館\",\n \"2\": \"風吹起校徽,清潔推車不小心把它帶到圖書館\",\n \"3\": \"校徽從一開始就放在圖書館\"\n },\n \"correct_answer\": \"2\",\n \"success\": \"推理正確!風把校徽吹到布套上,推車經過教室後又將它帶到圖書館。這是一場意外。\"\n}\n",
|
| 10 |
-
"main.py": "\"\"\"Week 2:校園謎案調查局 Starter。\n\n先完成 TODO 1~4。程式必須能反覆探索、收集線索、查看證物並提出推理。\n\"\"\"\n\nCASE_TITLE = \"第八節課的解剖刀\"\n\nLOCATIONS = {\n \"1\": {\n \"name\": \"舊醫學大樓地下標本解剖室\",\n \"scene\": \"廢棄三十年的老解剖教室,磁磚發黃剝落,空氣中混雜著刺鼻的酚類消毒水與皮肉腐壞的甜腥味。房間中央是一張帶有引流血槽的生鏽不鏽鋼解剖台,牆邊排列著高大的玻璃標本櫃,泡著畸形胎兒與各種器官標本,燈管接觸不良地發出急促的滋滋電流聲。\",\n \"evidence\": \"肺部硬化病理切片箱與第17號大體浸泡池\",\n },\n \"2\": {\n \"name\": \"校園北側舊熱水蒸氣鍋爐房\",\n \"scene\": \"供應全校舊宿舍暖氣與廚房熱水的鍋爐地窖,溫度高達40度以上,管線縱橫交錯,巨大鑄鐵煤炭鍋爐發出沉悶的轟鳴與金屬受熱膨脹的刮擦聲。地面淌著烏黑的煤灰凝結水,視線極度昏暗。\",\n \"evidence\": \"已停用的2號輔助燃燒室通風蝶閥\",\n },\n \"3\": {\n \"name\": \"校長室後方夾層(原早期校長密室避難所)\",\n \"scene\": \"隱藏在氣派校長室紅木書架後方的狹窄夾層,只有不到兩公尺寬,裡面沒有窗戶,牆壁貼滿泛黃的隔音棉。房間內擺著一張皮製束縛椅、一台老式錄影設備,以及一排鎖死的醫用低溫冷藏箱。空氣中只有壓縮機運轉的冰冷低頻聲。\",\n \"evidence\": \"冷藏箱底層的「自願捐贈協議書」金屬夾板\",\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(\"沒這個地點編號啦齁!\")\n return\n # TODO 2:顯示地點名稱與現場描述。\n print(f\"你來到了{LOCATIONS[location_id][\"name\"]}\")\n print(LOCATIONS[location_id][\"scene\"])\n # TODO 3:線索尚未取得時才 append 到 evidence_bag。\n if location_id not in evidence_bag:\n evidence_bag.append(location_id)\n # print(\"這個調查功能還沒完成。\")\n\n\ndef show_evidence():\n \"\"\"列出目前取得的所有證物。\"\"\"\n # TODO 4:沒有證物時顯示提示;否則以 1 開始編號列出。\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 |
-
}
|
| 13 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|