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

55 lines
2.6 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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