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

62 lines
3.9 KiB

<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "124efddbb65166cddb38075ad6dae324",
"translation_date": "2025-10-22T23:15:46+00:00",
"source_file": "6-space-game/4-collision-detection/assignment.md",
"language_code": "br"
}
-->
# Explorar Colisões
## Instruções
Aplique seu conhecimento sobre detecção de colisões criando um mini-jogo personalizado que demonstre diferentes tipos de interações entre objetos. Esta tarefa ajudará você a entender as mecânicas de colisão por meio de implementação criativa e experimentação.
### Requisitos do projeto
**Crie um pequeno jogo interativo com:**
- **Múltiplos objetos em movimento** que podem ser controlados por teclado ou mouse
- **Sistema de detecção de colisões** utilizando princípios de interseção de retângulos aprendidos na aula
- **Feedback visual** quando ocorrerem colisões (destruição de objetos, mudanças de cor, efeitos)
- **Regras do jogo** que tornem as colisões significativas e envolventes
### Sugestões criativas
**Considere implementar um dos seguintes cenários:**
- **Campo de asteroides**: Navegue com uma nave por entre perigosos detritos espaciais
- **Carros de bate-bate**: Crie uma arena de colisões baseada em física
- **Defesa contra meteoros**: Proteja a Terra de rochas espaciais que estão chegando
- **Jogo de coleta**: Recolha itens enquanto evita obstáculos
- **Controle de território**: Objetos competindo para conquistar espaço
### Implementação técnica
**Sua solução deve demonstrar:**
- Uso adequado de detecção de colisões baseada em retângulos
- Programação orientada a eventos para entrada do usuário
- Gerenciamento do ciclo de vida dos objetos (criação e destruição)
- Organização limpa do código com estrutura de classes apropriada
### Desafios bônus
**Melhore seu jogo com recursos adicionais:**
- **Efeitos de partículas** quando ocorrerem colisões
- **Efeitos sonoros** para diferentes tipos de colisões
- **Sistema de pontuação** baseado nos resultados das colisões
- **Múltiplos tipos de colisões** com comportamentos diferentes
- **Dificuldade progressiva** que aumenta com o tempo
## Rubrica
| Critério | Exemplar | Adequado | Precisa Melhorar |
|----------|----------|----------|------------------|
| **Detecção de Colisões** | Implementa detecção de colisões baseada em retângulos com precisão, envolvendo múltiplos tipos de objetos e regras de interação sofisticadas | Detecção básica de colisões funciona corretamente com interações simples entre objetos | Detecção de colisões apresenta problemas ou não funciona de forma consistente |
| **Qualidade do Código** | Código limpo, bem organizado, com estrutura de classes adequada, nomes de variáveis significativos e comentários apropriados | Código funciona, mas poderia ser melhor organizado ou documentado | Código é difícil de entender ou mal estruturado |
| **Interação com o Usuário** | Controles responsivos com jogabilidade fluida, feedback visual claro e mecânicas envolventes | Controles básicos funcionam com feedback adequado | Controles são pouco responsivos ou confusos |
| **Criatividade** | Conceito original com recursos únicos, acabamento visual e comportamentos inovadores de colisão | Implementação padrão com alguns elementos criativos | Funcionalidade básica sem aprimoramentos criativos |
---
**Aviso Legal**:
Este documento foi traduzido utilizando o serviço de tradução por IA [Co-op Translator](https://github.com/Azure/co-op-translator). Embora nos esforcemos para garantir a precisão, esteja ciente de que traduções automáticas podem conter erros ou imprecisões. O documento original em seu idioma nativo deve ser considerado a fonte autoritária. Para informações críticas, recomenda-se a tradução profissional feita por humanos. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações incorretas decorrentes do uso desta tradução.