I giochi sono divertenti
questo codegolf qui è stato così divertente che ho dovuto realizzare una versione per altri giochi classici simili per complessità. Il modo più breve per creare un gioco Space Invaders di base in Python
Questa volta, tuttavia, prova a ricreare il classico gioco "Snake", in cui inizi come una piccola forma, muovendoti costantemente verso la raccolta di pezzi per aumentare il tuo punteggio. Quando raccogli un pezzo, la tua 'coda' cresce, che segue il percorso che hai fatto. L'obiettivo è quello di durare più a lungo senza schiantarsi contro la propria coda o contro i muri
Titoli di studio:
- Tu, i personaggi che compongono la coda, le pareti e i pezzi che collezionate dovreste essere tutti personaggi diversi
- mostra un HUD con il punteggio. Il punteggio aumenta di 1 punto per ogni pezzo che raccogli
- Il giocatore perde quando si scontrano con la propria coda o il muro
- un pezzo si genera in un'area casuale immediatamente dopo la raccolta di un pezzo, per non parlare all'inizio del gioco
- La velocità del gioco non ha importanza, purché sia coerente
Le "celle" dovrebbero essere 2x1 caratteri, poiché l'altezza dei caratteri di blocco è ~ il doppio della larghezzaPuò essere 1x1, perché 2x1 è semplicemente brutto e non ci ho pensato davvero- I tasti per cambiare la direzione dovrebbero essere rispettivamente a
awsd
sinistra, su, giù, a destra - la direzione di partenza dovrebbe essere sempre in alto
- Devi mostrare i bordi del muro. Il punteggio può sovrapporsi al muro
Vince il codice più breve che soddisfa i criteri sopra indicati. Punti bonus immaginari per la creatività
awsd
ed i starting direction should always be up
requisiti, M-x snake
avrebbe funzionato
M-: (progn(define-key snake-mode-map"a"'snake-move-left)...(setq snake-initial-velocity-x 0 snake-initial-velocity-y 1)(snake))
farebbe il trucco allora.