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