Figuren per Mausklick
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 zu sehen
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 inherited from World.
Wir beginnen mit dem Erzeugen einer Münze.
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 1
- Erzeuge mehrere Münzen und füge sie dem Spielfeld hinzu.
- 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 2
- 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 Start-Button im Spielfenster steuern. - Experimentiere mit den weiteren Methoden und beschreibe Gemeinsamkeiten
und Unterschiede zwischen
Spieler,GegnerundMuenze. - Falls du noch nicht auf Start geklickt hast, tue dies jetzt, also spiele das Spiel :-)
In die Objekte hineinschauen
Ein Objekt hat Attribute - also Werte, die seinen Zustand beschreiben. Du kannst dir diese Attribute im Objektinspektor ansehen. Wenn du rechts auf ein Objekt klickst, erscheint im Kontextmenü der Eintrag Inspect. Alternativ kannst du auch auf ein Objekt doppelklicken, um den Objektinspektor zu öffnen.