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-TW/6-space-game/4-collision-detection/assignment.md

2.6 KiB

探索碰撞

指示

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

專案需求

創建一個包含以下特色的小型互動遊戲:

  • 多個可透過鍵盤或滑鼠操作的移動物件
  • 使用課程中矩形交集原則的碰撞偵測系統
  • 碰撞發生時提供視覺回饋(物件消除、顏色變化、特效)
  • 具有使碰撞有意義且引人入勝的遊戲規則

創意建議

考慮實作以下情境之一:

  • 小行星帶:駕駛太空船穿越危險的太空碎片
  • 碰碰車:建立基於物理的碰撞競技場
  • 流星防禦:保護地球免受太空隕石的攻擊
  • 收集遊戲:收集物品同時避開障礙物
  • 領土爭奪:競爭物件企圖佔領空間

技術實作

你的解決方案應展示:

  • 矩形基礎碰撞偵測的正確運用
  • 事件驅動的使用者輸入程式設計
  • 物件生命週期管理(創建和銷毀)
  • 使用適當類別結構的乾淨程式碼組織

加分挑戰

為你的遊戲增添以下功能:

  • 碰撞時的粒子特效
  • 不同碰撞類型的音效
  • 基於碰撞結果的計分系統
  • 多種碰撞種類且具有不同行為
  • 隨時間增加的漸進式難度

評分標準

評分項目 優異 適當 需改進
碰撞偵測 精確實作基於矩形的多物件碰撞偵測,且具有複雜互動規則 基本碰撞偵測正確,物件互動簡單 碰撞偵測有問題或不穩定
程式碼品質 程式碼乾淨且組織良好,使用恰當類別結構、具意義的變數名稱與適當註解 程式碼可運作,但組織或文件說明可改進 程式碼難以理解或結構混亂
使用者互動 操控反應良好,遊戲流暢,視覺回饋清晰且機制引人入勝 基本操作能用且回饋足夠 操控不敏感或混亂
創意表現 原創概念與獨特功能、視覺精緻與創新碰撞行為 標準實作,有部分創意元素 基本功能,無創意加強

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