You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/zh-HK/6-space-game/4-collision-detection/assignment.md

2.6 KiB

探索碰撞

指示

運用你的碰撞檢測知識,創作一個展示不同物件互動類型的自訂迷你遊戲。這個作業將透過創意實作與實驗,幫助你理解碰撞機制。

專案需求

創建一個小型互動遊戲,特色包含:

  • 多個可移動物件,可透過鍵盤或滑鼠控制
  • 碰撞檢測系統,使用課程中的矩形相交原理
  • 碰撞發生時的視覺反饋(物件銷毀、顏色變化、特效)
  • 讓碰撞具有意義且有趣的遊戲規則

創意建議

可考慮實作下列其中一種場景:

  • 小行星帶:操控太空船穿越危險碎片
  • 碰碰車:創造基於物理碰撞的競技場
  • 隕石防禦:保衛地球免受太空隕石攻擊
  • 收集遊戲:收集物品同時避開障礙
  • 領土爭奪:競爭物件嘗試佔領區域

技術實作

你的方案應展現:

  • 正確使用基於矩形的碰撞檢測
  • 事件驅動程式設計來處理用戶輸入
  • 物件生命週期管理(創建與銷毀)
  • 清晰的程式碼結構及適當的類別組織

額外挑戰

為遊戲增添以下功能:

  • 碰撞時的粒子特效
  • 不同碰撞類型的音效
  • 根據碰撞結果的計分系統
  • 多種碰撞類型,帶有各異行為
  • 隨時間增加的漸進式難度

評分標準

標準 優異 合格 需改進
碰撞檢測 實作精確的基於矩形碰撞檢測,涵蓋多種物件類型及複雜互動規則 基本碰撞檢測正確,配合簡單物件互動 碰撞檢測有問題或不穩定
程式碼品質 程式碼乾淨且結構良好,類別架構合理,變數名稱具意義,註解適當 程式碼能運作,但結構或文件可改進 程式碼難以理解或結構不良
用戶互動 控制反應靈敏,遊戲流暢,視覺回饋清楚,機制有吸引力 基本控制可用且有適當回饋 控制不靈敏或操作混亂
創意 原創概念帶有獨特特色、視覺打磨及創新碰撞行為 標準實作,具部分創意元素 只有基本功能,缺乏創意提升

免責聲明 本文件使用 AI 翻譯服務 Co-op Translator 進行翻譯。雖然我們力求準確,但請注意,自動翻譯可能包含錯誤或不準確之處。原始文件的母語版本應被視為權威來源。對於重要資訊,建議採用專業人工翻譯。我們不對因使用本翻譯而引致的任何誤解或誤釋承擔責任。