# 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 | --- **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.