Spiele machen Spaß
Dieser Codegolf hier hat so viel Spaß gemacht, dass ich eine Version für andere klassische Spiele mit ähnlicher Komplexität erstellen musste. Der kürzeste Weg, ein einfaches Space Invaders-Spiel in Python zu erstellen
Versuchen Sie diesmal jedoch, das klassische "Snake" -Spiel nachzubilden, in dem Sie als kleine Figur beginnen und sich ständig dem Sammeln von Stücken widmen, um Ihre Punktzahl zu erhöhen. Wenn du ein Stück sammelst, wächst dein Schwanz, der dem Weg folgt, den du gemacht hast. Das Ziel ist es, möglichst lange zu halten, ohne in deinen eigenen Schwanz oder in die Wände zu krachen
Qualifikationen:
- Du, die Charaktere, aus denen der Schwanz besteht, die Wände und die Teile, die du sammelst, sollten alle unterschiedliche Charaktere sein
- Zeigen Sie ein HUD mit der Partitur. Die Punktzahl erhöht sich um 1 Punkt für jedes Stück, das Sie sammeln
- Der Spieler verliert, wenn er mit seinem eigenen Schwanz oder der Mauer kollidiert
- Unmittelbar nach dem Einsammeln einer Figur erscheint eine Figur in einem zufälligen Bereich, ganz zu schweigen vom Beginn des Spiels
- Die Geschwindigkeit des Spiels spielt keine Rolle, solange es konsistent ist
Die 'Zellen' sollten 2x1 Zeichen sein, da die Höhe der Blockzeichen ~ das Doppelte der Breite beträgt.Kann 1x1 sein, weil 2x1 einfach hässlich ist und ich nicht wirklich daran gedacht habe- Die Tasten zum Ändern der Richtung sollten
awsd
links, oben, unten bzw. rechts sein - Die Startrichtung sollte immer oben sein
- Sie müssen die Ränder der Wand zeigen. Die Partitur kann die Wand überlappen
Der kürzeste Code, der die oben genannten Kriterien erfüllt, gewinnt. Imaginäre Bonuspunkte für Kreativität
awsd
und die starting direction should always be up
Anforderungen M-x snake
würde funktionieren
M-: (progn(define-key snake-mode-map"a"'snake-move-left)...(setq snake-initial-velocity-x 0 snake-initial-velocity-y 1)(snake))
würde dann den Trick machen.