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.
62 lines
3.9 KiB
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. |