Los juegos son divertidos
Este codegolf aquí fue tan divertido que tuve que hacer una versión para otros juegos clásicos de complejidad similar. La forma más corta de crear un juego básico de Space Invaders en Python
Esta vez, sin embargo, trata de recrear el clásico juego 'Snake', en el que comienzas como una pequeña figura, moviéndote constantemente para recolectar piezas para aumentar tu puntaje. Cuando recoges una pieza, tu 'cola' crece, que sigue el camino que has hecho. El objetivo es durar más tiempo sin chocar contra su propia cola o contra las paredes.
Calificaciones:
- Usted, los personajes que forman la cola, las paredes y las piezas que recolecta deben ser personajes diferentes.
- muestra un HUD con el puntaje. La puntuación aumenta en 1 punto por cada pieza que recojas
- El jugador pierde cuando choca con su propia cola o la pared.
- una pieza se genera en un área aleatoria inmediatamente después de que se recolecta una pieza, por no mencionar al comienzo del juego
- La velocidad del juego no importa, siempre que sea consistente
Las 'celdas' deben tener 2x1 caracteres, ya que la altura de los caracteres de bloque es ~ dos veces el anchoPuede ser 1x1, porque 2x1 es simplemente feo y realmente no pensé en eso- Las teclas para cambiar la dirección deben ser
awsd
, izquierda, arriba, abajo, derecha respectivamente - la dirección de inicio siempre debe estar arriba
- Debes mostrar los bordes de la pared. La puntuación puede superponerse a la pared.
El código más corto que cumpla con los criterios anteriores gana. Puntos de bonificación imaginarios para la creatividad
awsd
y los starting direction should always be up
requisitos, M-x snake
funcionaría
M-: (progn(define-key snake-mode-map"a"'snake-move-left)...(setq snake-initial-velocity-x 0 snake-initial-velocity-y 1)(snake))
haría el truco entonces.