Wie wäre es, dem guten alten Arcade-Spiel Frogger eine Wiederbelebung im Code-Golf-Stil zu geben?
Ihre Aufgabe ist es, eine Version dieses klassischen Spiels mit so wenig Code-Zeichen wie möglich zu erstellen. Verwenden Sie die Sprache Ihrer Wahl (Bibliotheken wie jQuery usw. sind zulässig).
Bedarf
- Du hast 3 Leben und verlierst 1 Leben von:
- Bewegen außerhalb der Spielszene.
- von einem Fahrzeug angefahren werden.
- ins Wasser springen.
- Springen zu einem bereits besetzten Haus.
- die Zeit wird knapp.
- Der Frosch bewegt sich mit den Pfeiltasten.
- Es gibt einen Bug "Teleporting" mit festgelegten Intervallen zwischen den fünf Häusern (die Räume zwischen dem Gras oben).
- Sie erhalten 10 Punkte, wenn Sie einen Schritt nach vorne machen, 200 Bonuspunkte, wenn Sie einen Fehler entdecken, und 500 Punkte, wenn Sie ein leeres Zuhause erreichen.
- Ein Timer läuft schneller in jedem Level (die Fahrzeuge, Frösche und Stämme sollten sich in jedem Level schneller bewegen).
- Es sollten 5 Fahrspuren und 3 Fahrspuren mit Baumstämmen und 2 mit Schildkröten vorhanden sein.
- Jede Fahrspur sollte sich in einer zufällig gewählten Geschwindigkeit bewegen (innerhalb von Gründen).
- Wenn ein verfügbares Haus besetzt wird, erscheint ein Frosch am Startpunkt und Sie steuern diesen von diesem Punkt aus.
- Wenn alle fünf Häuser besetzt sind, startet der Timer neu und die Häuser werden leer. Wenn das Spiel endet, werden Punkte aus allen Levels berechnet und angezeigt.
zusätzliche Information
Startbildschirm, Musik und Highscore-Tabelle werden nicht benötigt. Sie müssen das Design auch nicht pixelgenau imitieren. Willst du es schwarz und weiß? Willst du es wirklich minimalistisch? Oder ein Würfel statt eines Frosches oder Autos? Funktioniert gut! Halten Sie den Code einfach fest. Kürzester Code gewinnt!
code-golf
graphical-output
game
Anzeigename fehlt
quelle
quelle
Antworten:
Python 3.3 - Ungolfed
Ich habe das überhaupt nicht golfen, da ich mehr daran interessiert war, zuerst ein gut aussehendes Spiel zum Laufen zu bringen. Tatsächlich bin ich für Tk völlig neu. Wenn also jemand Vorschläge hat, würde ich diese sehr schätzen. Die Geschwindigkeiten funktionieren jetzt einwandfrei. Lassen Sie mich wissen, ob Sie zusätzliche Funktionen, z. B. Farben, sehen möchten.
Code
quelle
python3 filename
anstatt laufenpython filename
). Ich habe dir das Kopfgeld zugesprochen, da die andere Antwort noch nicht fertig istC ++ 1710
Ich habe eine ASCII-Konsolenversion gestartet. Der Frosch kann sich bewegen. Ich arbeite noch an anderen Anforderungen. Objekterkennung oder -bewertung ist noch nicht abgeschlossen. Frosch bewegt sich mit den Tasten w, a, s, d.
quelle
#define s string
für ein bisschen mehr Golf spielen (Anmerkung: Dies scheint ein Zeichen kürzer als zu seintypedef string s;
) Oder Sie tun können#define t typedef
, dannt string s;
, obwohl ich , ob das funktioniert nicht wissen++i
anstelle voni++