Anleitung Teil 2 : Kartenspiel Stechen mit FlashDevelop
Dies ist der zweite Teil der Anleitung und soll einen praktischen Einblick in die objektorientierte Programmierung (OOP) geben, mit Hilfe von FlashDevelop. Wie das Projekt erstellt wird, wurde im Artikel Anleitung Teil 1 : ActionScript 3 Projekt mit FlashDevelop erstellen beschrieben. Im weiterem Verlauf gehe ich davon aus, dass ihr mit Adobe Flash CS4 umgehen könnt und euch in der Programmierung auskennt.
Unser Ziel
Ein kleines Kartenspiel Stechen. Zwei Spieler bekommen aus 32 Karten jeweils die Hälfte. Jeder deckt die oberste Karte seines Stapels auf, die höhere Karte gewinnt und der Gewinner bekommt den Stich. Bei einem Gleichstand bleiben die Karten im Stich liegen. Der Gewinner des Spiels ist, wer nach 16 Zügen die meisten Karten gesammelt hat.
Vorbereitung
Was brauchen wir?
Karten: Handelsübliche Karten 7-10, Bube, Dame, König und Ass mit den Farben Kreuz, Pik, Herz und Karo.
Spielfenster : Mit den Kartenstapel, Hilfe Button, Spieletitel, Versionsanzeige und Modusanzeige.
Popupfenster: Mit einem Textfeld und einem Button, für die Anleitung und der Gameoveranzeige.
Die benötigten Klassen
- Main: Startet das Spiel
- BuildVersion: Versionsanzeige
- Utils: Hilfsmethoden
- Trick: Kartenstich
- Pile: Kartenstapel
- PileEvent: Ereignisse die vom Kartenstapel geworfen werden.
- Card: Eine Karte
- Screen: Stellt verschiedene Methoden zur Verfügung, die für ein Fenster nötig sind.
- ScreenStechen: Erbt von Screen und ist zugleich für die Spiellogik zuständig.
- ScreenPopup: Erbt von Screen und zeigt ein Text an. Benötigt für die Hilfe und Auswertung.
Eine genau Beschreibung was jede einzelne Klasse macht, kann den Kommentaren entnommen werden.
Die benötigten Grafiken (assets.fla)
- Button: Mit einem Textfeld in up und over.
- Card Back: Der Kartenrücken einer Karte. Verknüpft mit assets.GFXCardBack. Wird von Card.as benötigt.
- Cards: Die Karten. Enthält drei Symbols mit den Instanznamen symbol1, symbol2, symbol3 und zwei Textfelder mit Instanznamen value1_txt und value2_txt. Die Textfelder zeigen den Kartenwert 7-10, B, D, K oder A an.
- Popup: Popupfenster für die Klasse ScreenPopup. Enthält ein Textfeld mit Instanznamen info_txt und den Button mit Instanznamen ok_btn. Verknüpft mit assets.GFXPopup.
- ScreenStechen: Enthält ein paar Grafiken, eine Button mit Instanznamen help_btn und ein Textfeld header_txt. Verknüpft mit assets.GFXScreen und wird von ScreenStechen.as benötigt.
- Symbols: Enthält vier Bilder in der Zeitleiste 1 = Kreuz, 2 = Pik, 3 = Herz und 4 Karo.
In FLA Dateien hat ActionScript nicht zu suchen.
Das gezipte Projekt
Kartenspiel Stechen kann hier geladen werden .
Das Ergebnis:
Weitere Teile:










