# 探索碰撞 ## 指示 運用你的碰撞檢測知識,創作一個展示不同物件互動類型的自訂迷你遊戲。這個作業將透過創意實作與實驗,幫助你理解碰撞機制。 ### 專案需求 **創建一個小型互動遊戲,特色包含:** - **多個可移動物件**,可透過鍵盤或滑鼠控制 - **碰撞檢測系統**,使用課程中的矩形相交原理 - **碰撞發生時的視覺反饋**(物件銷毀、顏色變化、特效) - **讓碰撞具有意義且有趣的遊戲規則** ### 創意建議 **可考慮實作下列其中一種場景:** - **小行星帶**:操控太空船穿越危險碎片 - **碰碰車**:創造基於物理碰撞的競技場 - **隕石防禦**:保衛地球免受太空隕石攻擊 - **收集遊戲**:收集物品同時避開障礙 - **領土爭奪**:競爭物件嘗試佔領區域 ### 技術實作 **你的方案應展現:** - 正確使用基於矩形的碰撞檢測 - 事件驅動程式設計來處理用戶輸入 - 物件生命週期管理(創建與銷毀) - 清晰的程式碼結構及適當的類別組織 ### 額外挑戰 **為遊戲增添以下功能:** - **碰撞時的粒子特效** - **不同碰撞類型的音效** - **根據碰撞結果的計分系統** - **多種碰撞類型,帶有各異行為** - **隨時間增加的漸進式難度** ## 評分標準 | 標準 | 優異 | 合格 | 需改進 | |----------|-----------|----------|-------------------| | **碰撞檢測** | 實作精確的基於矩形碰撞檢測,涵蓋多種物件類型及複雜互動規則 | 基本碰撞檢測正確,配合簡單物件互動 | 碰撞檢測有問題或不穩定 | | **程式碼品質** | 程式碼乾淨且結構良好,類別架構合理,變數名稱具意義,註解適當 | 程式碼能運作,但結構或文件可改進 | 程式碼難以理解或結構不良 | | **用戶互動** | 控制反應靈敏,遊戲流暢,視覺回饋清楚,機制有吸引力 | 基本控制可用且有適當回饋 | 控制不靈敏或操作混亂 | | **創意** | 原創概念帶有獨特特色、視覺打磨及創新碰撞行為 | 標準實作,具部分創意元素 | 只有基本功能,缺乏創意提升 | --- **免責聲明**: 本文件使用 AI 翻譯服務 [Co-op Translator](https://github.com/Azure/co-op-translator) 進行翻譯。雖然我們力求準確,但請注意,自動翻譯可能包含錯誤或不準確之處。原始文件的母語版本應被視為權威來源。對於重要資訊,建議採用專業人工翻譯。我們不對因使用本翻譯而引致的任何誤解或誤釋承擔責任。