Figuren
Münzen erzeugen
Auf die gleiche Weise, wie du das Spielfeld erzeugt hast, kannst du auch die
Spielfiguren erzeugen.
So wie man das Spielfeld-Objekt nicht automatisch gesehen hat,
so sind auch die Figuren zunächst nur in der Objektleiste bzw. im Codepad verfügbar,
und müssen erst auf das Spielfeld gesetzt werden.
Dazu muss nach dem Erzeugen der Figur die Methode addObject
des Spielfelds aufgerufen werden.
Der erste Parameter ist das Objekt, das hinzugefügt werden soll, die beiden
weiteren Parameter sind die x- und y-Koordinaten, an denen das Objekt
erscheinen soll.
Die Methode addObject ist - so wie show - eine von
der Klasse World geerbte Methode. Du findest sie also
im Kontextmenü des Spielfeld-Objekts unter geerbt von World
oder du rufst sie im Codepad auf.
Hier siehst du einen Ablauf im Codepad:
Aufgabe 1
Klassendiagramm der Spielfiguren
Muenze, Spieler und Gegner sind
Unterklassen von Actor. Im Klassendiagramm stehen die
gemeinsamen Attribute und Methoden deshalb bei der Oberklasse
Actor. Die Unterklassen ergänzen oder verändern diese:
Aufgabe 2
-
Da
Muenzeeine Unterklasse vonActorist, erbt jedeMuenzedie Attributex,yundrotation. Ändere die Attributwerte der Münzen mit Hilfe des Objektinspektors und des Codepads. Beobachte dabei die Änderungen auf dem Spielfeld. - Auch die Figuren auf dem Spielfeld - wie die Münze -
haben eine
act()-Methode. Rufe diese an den verschiedenen Münzen auf und beobachte, was passiert. Möglicherweise musst du die Methode mehrfach aufrufen, um eine Veränderung zu erkennen. Benutze auch die Steuerleiste im Spielfenster und erläutere die Wirkung. - Experimentiere mit den weiteren Methoden.
Da
Muenzeeine Unterklasse vonActorist, findest du einige Methoden - analog zurSpielfeld-Klasse in einem Untermenü. Nicht alle Methoden werden dir in der Benutzung klar sein. Verwende mindestens die Methodenturnundmoveund beschreibe, was sie bewirken.
Spieler und Gegner erzeugen
Der Spieler und die Gegner lassen sich auf dieselbe Weise erzeugen wie die Münzen.
Auch sie besitzen eine act()-Methode, die du aufrufen kannst.
Aufgabe 3
- Erzeuge einen Spieler und mindestens einen Gegner und füge sie dem Spielfeld hinzu.
-
Untersuche die Wirkung der
act()-Methode der Gegner. Der Spieler reagiert auf die Pfeiltasten. Da du nicht gut gleichzeitig die Pfeiltasten drücken und dieact()-Methode aufrufen kannst, kannst du den Spieler erst durch Klicken auf den Run-Button im Spielfenster steuern. - Experimentiere mit den weiteren Methoden und beschreibe Gemeinsamkeiten
und Unterschiede zwischen
Spieler,GegnerundMuenze. - Falls du noch nicht auf Run geklickt hast, tue dies jetzt, also spiele das Spiel :-)