Spiele programmieren mit Flash (263-Ende)
Die Seiten 263-337 widmen sich den Bewegspielen (Actionspielen). Hier werden die Spielfiguren direkt mit ActionScript gesteuert.
Die Steuerung erfolgt durch setzen der Koordinaten über this._x und this._y. Im Beispiel prallt ein Ball von den Rändern ab. Dieses Abprallen wird durch Vergleich der Position mit den Koordinaten der Ränder und anschließender Änderung der Bewegungsrichtung realisiert. Für die Kollisionsabfrage wird zusätzlich die Breite und Höhe des Objekts über this._width und this._height einbezogen.
Nach dem Ball wird als Spielfigur die schon bekannte Ratte übers Spielfeld bewegt. Damit diese nicht einfach nur gleitet, sondern in die jeweilige Richtung läuft werden die Animationen mit this.nextFrame bzw. this.prevFrame gewechselt.
Bisher wurden die Bewegungen vom Programm ausgeführt, damit der Spieler die Figur bewegen kann muss die Maus abgefragt werden. Dies erfolgt mit _root._xmouse und _root._ymouse.
In einem kleinen Spiel wird dieses Wissen nun dazu eingesetzt die Ratte vom Spieler über den Bildschirm zu bewegen, wobei einem Käsestück ausgewichen wird. Eine Kollision mit dem Käsestück wird mit hitTest() erkannt. Damit der Mauszeiger nicht stört wird er mit Mouse.hide() abgeschaltet.
Als Zwischeneinlage wird ein Zähler zur Zeitanzeige programmiert. Anschließend geht es mit der Tastaturabfrage weiter, um eine weitere Möglichkeit zur Steuerung der Spielfigur zu haben. Diese Abfrage ist mit einem unsichtbaren Schaltersymbol und den on keypress-Events realisiert.
Um mehr als ein Objekt auf den Bildschirm zu haben, werden diese mit duplicateMovieClip() aus einen Objekt vervielfacht.Um einen Tiefeneindruck ins Spiel zu bringen, werden die Objekte anschließend mit this._xscale und this._yscale in ihrer Größe verändert, so dass sie klein aus den Hintergrund hervor kommen, sich nach vorne auf den Spieler zu bewegen und dabei immer größer werden.
Als letztes wird als Alternative zu hitTest() eine Kollisionserkennung über die Abfrage von Koordinaten realisiert. Dies wird in einem Spiel zum Auffangen von Käsestücken genutzt, die vom Himmel herunterfallen und in einem Korb auf dem Kopf der Ratte landen sollen.
Abschließend werden "Unter Abschluss" die vermittelten Inhalte aufgelistet. Darauf folgt noch die Literaturliste, Links zum Thema Flash, Hinweise zur Buch-CD und der Index.
