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

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

Aviso Legal: Este documento foi traduzido utilizando o serviço de tradução por IA 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.