Código voltado para ensino de Computação a alguém que está aprendendo a programar pela primeira vez, a ser escrito com a adição gradual de elementos do jogo (comida, cobra, movimentação, etc.)
- Seguindo estas instruções,
- baixe a última versão do Processing e
- depois instale a extensão do modo Python.
- Algumas funcionalidades são legais, mas não essenciais. Isso abre espaço para escolher alguma funcionalidade que pareça mais interessante para quem está construindo o jogo. Por exemplo, tela de início e fim de jogo ou o efeito "arco-íris" da comida ou abrir o jogo em tela cheia (não implementado).
- Os segmentos da cobra movem-se "pulando" para a posição do próximo segmento.
- Incrementos de posição dependem de uns números mágicos que deixam de funcionar se você muda o tamanho da tela.
- A comida pode surgir em cima dos segmentos.
- Quando a cobra come, acho que o novo segmento estará junto com a ponta da cauda até a cobra se mover de novo, o que não é um problema (desde que verifiquemos a condição de fim de jogo ANTES de criar o novo segmento) porque um quadrado em cima de um quadrado não vai mudar nada visualmente. Isso se resolve quando a cobre se mover de novo, já que os segmentos mais próximos da cauda se movem primeiro (copiando o próximo segmento).
- As partes mais difíceis de entender provavelmente são a movimentação (quando e como) e o posicionamento com valores específicos.
Baseado neste sketch de P5.js por Jacob Joaquin