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

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 -->