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

62 lines
2.9 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_METADATA:
{
"original_hash": "124efddbb65166cddb38075ad6dae324",
"translation_date": "2025-10-22T22:54:58+00:00",
"source_file": "6-space-game/4-collision-detection/assignment.md",
"language_code": "mo"
}
-->
# 探索碰撞
## 指示
運用您的碰撞檢測知識,創建一個展示不同物體交互的自定義迷你遊戲。這項作業將幫助您通過創意實現和實驗來理解碰撞機制。
### 專案要求
**創建一個小型互動遊戲,包含以下內容:**
- **多個可移動物體**,可通過鍵盤或滑鼠輸入進行控制
- **碰撞檢測系統**,使用課程中提到的矩形交叉原則
- **碰撞時的視覺反饋**(物體破壞、顏色變化、效果)
- **遊戲規則**,使碰撞具有意義且充滿趣味性
### 創意建議
**可以考慮實現以下場景之一:**
- **小行星場**:駕駛飛船穿越危險的太空碎片
- **碰碰車**:創建基於物理碰撞的競技場
- **隕石防禦**:保護地球免受來襲的太空岩石
- **收集遊戲**:在避開障礙物的同時收集物品
- **領地控制**:競爭物體爭奪空間
### 技術實現
**您的解決方案應展示:**
- 正確使用基於矩形的碰撞檢測
- 基於事件驅動的用戶輸入編程
- 物體生命週期管理(創建和銷毀)
- 乾淨的代碼組織,具有適當的類結構
### 額外挑戰
**為您的遊戲增添更多功能:**
- **粒子效果**,在碰撞發生時顯示
- **音效**,針對不同的碰撞類型
- **計分系統**,根據碰撞結果計分
- **多種碰撞類型**,具有不同的行為
- **逐步增加的難度**,隨著時間推移而提升
## 評分標準
| 評分標準 | 優秀 | 合格 | 需改進 |
|----------|-----------|----------|-------------------|
| **碰撞檢測** | 實現精確的基於矩形的碰撞檢測,支持多種物體類型和複雜的交互規則 | 基本碰撞檢測正確運行,支持簡單的物體交互 | 碰撞檢測存在問題或無法穩定運行 |
| **代碼質量** | 代碼乾淨、結構良好,具有適當的類結構、有意義的變數名稱和適當的註解 | 代碼運行正常,但組織或文檔可以改進 | 代碼難以理解或結構不佳 |
| **用戶交互** | 控制響應靈敏,遊戲流暢,視覺反饋清晰,機制有趣 | 基本控制正常運行,反饋尚可 | 控制不靈敏或令人困惑 |
| **創意** | 原創概念,具有獨特功能、視覺效果和創新的碰撞行為 | 標準實現,帶有一些創意元素 | 僅具備基本功能,缺乏創意提升 |
---
**免責聲明**
本文件已使用 AI 翻譯服務 [Co-op Translator](https://github.com/Azure/co-op-translator) 進行翻譯。儘管我們致力於提供準確的翻譯,請注意自動翻譯可能包含錯誤或不準確之處。原始文件的母語版本應被視為權威來源。對於關鍵信息,建議使用專業人工翻譯。我們對因使用此翻譯而引起的任何誤解或誤釋不承擔責任。