Alle sind verrückt nach dem blöden "Flappy Bird" -Spiel, das entfernt wurde. Ihre Aufgabe ist es also, ein Flappy Bird Clone-Spiel zu erstellen. Es ist wirklich einfach. Hier sind die Richtlinien:
- Es kann entweder ASCII-Kunst oder echte Bilder verwenden
- Sie können Ihre "Vogel" -Lasche entweder mit einem Klick oder einem Tastendruck machen
- Es sollte versuchen, so kurz wie möglich zu sein, daher der Code-Golf- Tag.
Hier ist ein Beispiel: http://www.reddit.com/r/learnprogramming/comments/1xiimx/i_couldnt_sleep_so_i_cloned_your_flappy_bird/
Um ein "Flappy Bird Clone" zu sein, muss dein Spiel folgendes haben:
- Ein Vogel oder ein anderer Charakter
- Der "Vogel" sollte sich leicht nach oben bewegen, wenn eine Taste gedrückt wird oder Sie klicken / tippen
- Wenn nicht geklickt / geklopft / usw. wird, sollte sich der "Vogel" schnell nach unten bewegen
- Rohre oder andere Hindernisse sollten sich auf dem Bildschirm nach links bewegen, wodurch die Illusion entsteht, dass sich der Vogel bewegt
- Die Rohre sollten einen kleinen Spalt haben, durch den der Vogel fliegen kann.
- Jedes Mal, wenn Sie durch eine Lücke zwischen Rohren gehen, erhöht sich Ihre Punktzahl um 1.
- Wenn Sie eine Pipe oder den Boden treffen, endet das Spiel und Ihre Punktzahl wird angezeigt.
Es muss nicht unbedingt ein "Vogel" oder eine "Pfeife" sein, es kann alles ascii sein. Hier ist ein sehr minimales Beispiel für einen Flappy Bird Screen:
/ ----- [4] ----- \ | || || | | || ¯¯ | | || O> | | ¯¯ __ | | __ || | | || || | \ ------------- /
Antworten:
Javascript + jQuery (ASCII Art) -
571524491Öffnen Sie die Dev Tools (F12) und führen Sie den folgenden Code auf dieser Seite aus (gehen Sie jetzt voran!), Um die unten stehende Demo funktionsfähig zu machen.
Bekannte kleinere Fehler:
Wenn Sie eine zweistellige Punktzahl erhalten, wird das Layout durcheinander gebracht
Es ist nicht einfach!!! (aber das Original war es auch nicht)
Es gibt einen Kompromiss zwischen Effizienz und Golf
Fühlen Sie sich frei, mit Ihrem Highscore zu kommentieren.
Dies ist auch mein erster Code Golf-Beitrag, daher sind Vorschläge zur Komprimierung usw. willkommen
quelle
var
Schlüsselwort- und Variablendeklaration entfernen . Sie können auch ersetzenArray(153)
durch[]
und kann vermutlich ersetzen~~(Math.random()*5)+1
durch1+new Date%5
Known_minor_bugs += "irritating, unwanted and distracting text selections when double clicking";
Javascript + jQuery (997)
Getestet unter Chrome 32, Firefox 27, IE9
Öffnen Sie die Konsole (F12) auf dieser Seite und kopieren Sie den folgenden Code.
Ungolfed und kommentierte Version:
Sie können die Konfiguration leicht ändern (Schwerkraft, Rohrgeschwindigkeit ...), sehen Sie sich die kommentierte Version an.
quelle
Floppy Dragon, JavaScript, 1024b
Ich mache dieses Spiel für die aktuelle js1k-Komposition ( http://js1k.com )
Spielen: http://js1k.com/2014-dragons/demo/1704
Alle Rückmeldungen und neuen Ideen sind willkommen!
quelle
Ziel C - ungolfed
Möglicherweise der schlechteste Code, den ich je geschrieben habe.
Sie können die Binärdatei hier herunterladen: AsciiBird Download Binary
Tippe wild auf die Steuertaste, um den Vogel in der Luft zu halten!
Dies wurde von Xcode kompiliert und im Terminal ausgeführt. Es hat Farben! Protip: Ändern Sie die Fenstergröße Ihres Terminals, damit Sie keinen Rückstand bei Bildschirmaktualisierungen sehen.
main.m:
ABManager.h
ABManager.m
quelle
Farbanimation und Physik; Reines JavaScript, 457 (335) Bytes
Dies ist mein erster Beitrag in diesem Forum; Ich habe diesen Code erstellt und diesen Thread nachträglich gefunden, um ihn zu veröffentlichen.
Hier ist der in HTML gekapselte Code, der zum Kopieren / Einfügen in eine HTML-Datei bereit ist:
Es verfügt über pixelgenaue Kollisionen, genaue quadratische Physik und flüssige Farbanimationen, alles in 457 Bytes rein unabhängigen Offline-Javascript-Codes, der hier detaillierter und ausführlicher ungolfed dargestellt wird:
Zum Spaß gibt es hier eine 1066-Byte-Version mit schickeren Grafiken:
Betrügt es auch, ein Komprimierungssystem wie DEFLATE zu verwenden?
Unten finden Sie den ASCII85-Code für eine DEFLATEd-Version des Codes:
Übrigens, komprimiert sind es insgesamt 335 Byte.
Gapon95_Wi'Kf'c (i ## 6'h, + cM \ JZeFO <h; $ W '# A1', RqNigBH02C '# R $ m] <i <X # 6GR`2pE <Ri5mu-n% cVPrsJe: * R ^ pnr9bI @ [DAZnPP02A ^! $ MN / @ `U7l5gm !! Vr4> A; P? U [Pk8] jCnOP% dIu?` FWql> "tuO4 / KbIWgK; 7 / iJN'f2, hnFg8e. ^ SO * t \ * `, 3JBn6j (f`O #], M0; 5Sa35Zc @ * XaBs @ N%] k \ M76qa [ mT; 90VMmnfBNKEY (^ 'UV4c? SW': X (! 4, * WCY + f; 19eQ? 'FK0I "(uDe: f & XV & ^ Rc +' SWRIbd8Lj9bG.l (MRUc1G8HoUsn # H \ V (8" Y $ / TT ( ^ kATb (OreGfWH7uIf
quelle
C,
386351347341 Byte (Windows, MinGW), 332 mit einem TerminalemulatorSicherlich nicht der schönste Eintrag, aber er erfasst die Kernmechanik von Flappy Bird: Der Vogel beschleunigt nach unten, drückt eine Taste, springt auf, berührt die Pfeifen oder die Ränder des Bildschirms, endet das Spiel, Punktzahl ist die Anzahl der gelöschten Pfeifen.
Es kann auf 333 Bytes gekürzt werden, wenn ein POSIX-Terminal-Emulator verwendet wird (wie Cmder):
quelle