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.
55 lines
3.7 KiB
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 --> |