herberlin Startseite
Java online lernen mit der Javakonsole - kostenloses Tutorial: www.java1.de

Nibbles

Nibbles kennen die Älteren unter uns noch von den alten DOSen. Mittlerweile gibts das Spiel ja auf jeder zweiten Uhr und jedem Handy, sodass die Flash-Version eigentlich überfällig war. Wie man sieht, habe ich versucht, im Design dem Original nahe zu kommen, obwohl der diskrete Charme der Konsole heute eigentlich nicht mehr zu reproduzieren ist.

play

Wenn Sie so etwas ähnliches programmieren wollen, würde ich Ihnen zunächst nicht unbedingt zu Flash raten. Es erwies sich nämlich als ausgesprochen aufwendig, herauszufinden, wann die kleine Schlange gegen den Rand, die Barrikaden oder sich selbst knallt, und mich überrascht, wie gut die Performance trotz der vielen Schleifen und if Abfragen immer noch ist.

Sei's drum: In einem ersten Schritt müssen wir dafür sorgen, dass Flash den Focus erhält, denn schließlich brauchen wir die Pfeiltasten zur Steuerung. Dazu dient der etwas pomadige welcome Dialog. Anschließend kommt der highscore. Die Werte hierfür übergeben Sie an Flash an besten auf dem Querystring des Flash Tags, also z.B:

<EMBED src="nibbles.swf?name0= aName& value0=123 &name1=..."

und so weiter (keine Leerzeichen in der Zeile!).

Diese Werte stehen dann in Flash als Variablen zur Verfügung und werden im Beispielfilm in Bild zwei in die Textfelder kopiert. Abfragen der Tastatur dann - klar - für jede interessierende Taste einen blinden Schalter, der auf das entsprechende Ereignis reagiert (Actionscript "on" letztes Ereignis Tastendruck ankreuzen.)

Noch einige Hinweise zum Film, falls Sie ihn downloaden möchten:

Versuchen Sie nicht, irgendwelche Objekte dynamisch zu erzeugen (mit dublicate movieclip). Nach meinen bescheidenen Erfahrungen führt das ins Chaos, weil man die Geister nicht mehr loswird, die man rief. Legen Sie alle Objekte an, die Sie brauchen, und setzten Sie sie unsichtbar.

Pro Level gibt es hier fünf Bezeichner; der Film läuft jeweils zwischen "sprung" und "aufruf". "aufruf" ist die Einsprungstelle für die Steuerung. Hier wird auch die Steuerungsvariable "status" abgefragt: status=0 bedeutet: weiter, nix passiert, status=1: der User hat einen Crash gebaut und status=2: Erfolg, Zeit abgelaufen ohne Crash.

Im Script zu Bild "aufruf" wird das Script "Hauptschleife" aufgerufen. Darin wird die Tastatureingabe behandelt und die Schlagen versetzt. Aus "Hauptschleife" werden weitere Scripte aufgerufen, die ermitteln, ob ein Crash stattgefunden hat: "schlange" ermittelt, ob die Schlange gegen sich selbst geknallt ist, "rand", ob sie über den Rand gesegelt ist und "hindernis", ob sie nicht an einem (roten) Hindernis vorbeikam.

Mehr ist eigentlich nicht.


download nibbles 21kb


Brauchbare Seite? Drücken Sie Ihre Zufriedenheit durch eine Spende aus!
herberlin Startseite
Flash
Flash Tutorials
LosMaus
Der klassische Mousfollow
Lupe
Führt eine Lupe übers Bild
Matrix
Dynamisches Verformen von Zeichnungen
Memory
Memory Spiel
Puzzle
Flash Puzzle
FlashCon
Flash Variablen offline speichern
FlashLauncher
Beliebige Dateien aus Flash starten
Links
Links zu Flash für den Entwickler


 
Flash : Flash Tutorials ~ LosMaus : Der klassische Mousfollow ~ Lupe : Führt eine Lupe übers Bild ~ Matrix : Dynamisches Verformen von Zeichnungen ~ Memory : Memory Spiel ~ Nibbles : Das Spiel, wo diese kleine Schlange gegen die Wand rennt ~ Puzzle : Flash Puzzle ~ FlashCon : Flash Variablen offline speichern ~ FlashLauncher : Beliebige Dateien aus Flash starten ~ Links : Links zu Flash für den Entwickler ~

© Hans Joachim Herbertz 2002 - last updated 25.03.2010
Please report bugs and broken links to the webmaster!