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

55 lines
3.7 KiB

# Explore Colisões
## Instruções
Aplique seu conhecimento sobre deteção de colisões criando um mini-jogo personalizado que demonstre diferentes tipos de interações entre objetos. Esta tarefa ajudará você a compreender a mecânica das colisões por meio da implementação criativa e da experimentação.
### Requisitos do projeto
**Crie um pequeno jogo interativo com:**
- **Múltiplos objetos móveis** que possam ser controlados pelo teclado ou mouse
- **Sistema de deteção de colisões** usando princípios de interseção de retângulos da lição
- **Feedback visual** quando ocorrerem colisões (destruição de objetos, mudança de cor, efeitos)
- **Regras do jogo** que tornem as colisões significativas e envolventes
### Sugestões criativas
**Considere implementar um destes cenários:**
- **Campo de asteróides**: Navegue uma nave através de destroços espaciais perigosos
- **Carros de choque**: Crie uma arena de colisão baseada em física
- **Defesa contra meteoros**: Proteja a Terra de rochas espaciais que se aproximam
- **Jogo de recolha**: Colete itens enquanto evita obstáculos
- **Controle de território**: Objetos em competição tentando conquistar espaço
### Implementação técnica
**Sua solução deve demonstrar:**
- Uso adequado da deteção de colisões baseada em retângulos
- Programação orientada a eventos para entrada do utilizador
- Gestão 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ão
- **Sistema de pontuação** baseado nos resultados das colisões
- **Múltiplos tipos de colisão** com comportamentos distintos
- **Dificuldade progressiva** que aumenta com o tempo
## Rubrica
| Critérios | Exemplares | Adequado | Precisa de Melhoria |
|----------|-----------|----------|-------------------|
| **Deteção de colisões** | Implementa deteção de colisões precisa baseada em retângulos com múltiplos tipos de objetos e regras sofisticadas de interação | 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 consistentemente |
| **Qualidade do código** | Código limpo, bem organizado com estrutura de classes adequada, nomes significativos para variáveis e comentários apropriados | Código funciona, mas poderia estar melhor organizado ou documentado | Código é difícil de entender ou mal estruturado |
| **Interação do utilizador** | Controlo responsivo com jogabilidade fluida, feedback visual claro e mecânicas envolventes | Controlo básico funciona com feedback adequado | Controlo é pouco responsivo ou confuso |
| **Criatividade** | Conceito original com funcionalidades únicas, polimento visual e comportamentos inovadores de colisão | Implementação padrão com alguns elementos criativos | Funcionalidade básica sem melhorias criativas |
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**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 por garantir a precisão, por favor, tenha em conta que traduções automáticas podem conter erros ou imprecisões. O documento original no seu idioma nativo deve ser considerado a fonte autorizada. Para informações críticas, recomenda-se a tradução profissional humana. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações incorretas decorrentes da utilização desta tradução.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->