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

55 lines
2.7 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 -->