# 探索碰撞 ## 指示 運用你的碰撞偵測知識,創建一個展示不同物件互動類型的自訂迷你遊戲。這個作業將透過創意實作與實驗,幫助你理解碰撞機制。 ### 專案需求 **創建一個包含以下特色的小型互動遊戲:** - **多個可透過鍵盤或滑鼠操作的移動物件** - **使用課程中矩形交集原則的碰撞偵測系統** - **碰撞發生時提供視覺回饋(物件消除、顏色變化、特效)** - **具有使碰撞有意義且引人入勝的遊戲規則** ### 創意建議 **考慮實作以下情境之一:** - **小行星帶**:駕駛太空船穿越危險的太空碎片 - **碰碰車**:建立基於物理的碰撞競技場 - **流星防禦**:保護地球免受太空隕石的攻擊 - **收集遊戲**:收集物品同時避開障礙物 - **領土爭奪**:競爭物件企圖佔領空間 ### 技術實作 **你的解決方案應展示:** - 矩形基礎碰撞偵測的正確運用 - 事件驅動的使用者輸入程式設計 - 物件生命週期管理(創建和銷毀) - 使用適當類別結構的乾淨程式碼組織 ### 加分挑戰 **為你的遊戲增添以下功能:** - 碰撞時的粒子特效 - 不同碰撞類型的音效 - 基於碰撞結果的計分系統 - 多種碰撞種類且具有不同行為 - 隨時間增加的漸進式難度 ## 評分標準 | 評分項目 | 優異 | 適當 | 需改進 | |----------|-----------|----------|-------------------| | **碰撞偵測** | 精確實作基於矩形的多物件碰撞偵測,且具有複雜互動規則 | 基本碰撞偵測正確,物件互動簡單 | 碰撞偵測有問題或不穩定 | | **程式碼品質** | 程式碼乾淨且組織良好,使用恰當類別結構、具意義的變數名稱與適當註解 | 程式碼可運作,但組織或文件說明可改進 | 程式碼難以理解或結構混亂 | | **使用者互動** | 操控反應良好,遊戲流暢,視覺回饋清晰且機制引人入勝 | 基本操作能用且回饋足夠 | 操控不敏感或混亂 | | **創意表現** | 原創概念與獨特功能、視覺精緻與創新碰撞行為 | 標準實作,有部分創意元素 | 基本功能,無創意加強 | --- **免責聲明**: 本文件係使用 AI 翻譯服務 [Co-op Translator](https://github.com/Azure/co-op-translator) 所翻譯。雖然我們致力於翻譯的準確性,但請注意自動翻譯可能包含錯誤或不準確之處。原始語言文件應視為權威來源。對於重要資訊,建議採用專業人工翻譯。我們不對因使用本翻譯所引起的任何誤解或曲解負責。