Jogos são divertidos
esse codegolf aqui foi tão divertido que tive que criar uma versão para outros jogos clássicos com complexidade semelhante. Maneira mais curta de criar um jogo básico de Space Invaders em Python
Desta vez, no entanto, tente recriar o clássico jogo 'Snake', no qual você começa como uma forma pequena, movendo-se constantemente para coletar peças para aumentar sua pontuação. Quando você recolhe uma peça, sua 'cauda' cresce, seguindo o caminho que você fez. O objetivo é durar mais tempo sem colidir com seu próprio rabo ou contra as paredes
Qualificações:
- Você, os personagens que compõem a cauda, as paredes e as peças que você coleciona, devem ser todos diferentes
- mostre um HUD com a pontuação. A pontuação aumenta em 1 ponto para cada peça que você coletar
- O jogador perde quando colide com o próprio rabo ou na parede
- uma peça aparece em uma área aleatória imediatamente após a peça ser coletada, sem mencionar no início do jogo
- A velocidade do jogo não importa, desde que seja consistente
As 'células' devem ter caracteres 2x1, já que a altura dos caracteres do bloco é ~ duas vezes a largura.Pode ser 1x1, porque 2x1 é apenas feio e eu realmente não pensei nisso.- As teclas para alterar a direção devem ser
awsd
, esquerda, cima, baixo, direita, respectivamente - a direção inicial deve sempre estar acima
- Você deve mostrar as bordas da parede. A pontuação pode se sobrepor à parede
O código mais curto que atenda aos critérios acima vence. Pontos de bônus imaginários para criatividade
awsd
e os starting direction should always be up
requisitos, M-x snake
iria trabalhar
M-: (progn(define-key snake-mode-map"a"'snake-move-left)...(setq snake-initial-velocity-x 0 snake-initial-velocity-y 1)(snake))
faria o truque então.