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

3.9 KiB

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