s n h m r u

Minimallogo des digitalen Schulbuchs inf-schule.de. Schriftzug in Zustandsübergangsdiagramm eines endlichen Automaten.

s n h m r u
i

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:

addObject-Dialog

Aufgabe 1

Erzeuge mehrere Münzen und füge sie dem Spielfeld hinzu. Du kannst dazu Aufrufe per Maus oder das Codepad oder eine Kombination davon nutzen.

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:

Klassendiagramm der Klasse Actor und ihrer Unterklassen

Aufgabe 2

  1. Da Muenze eine Unterklasse von Actor ist, erbt jede Muenze die Attribute x, y und rotation. Ändere die Attributwerte der Münzen mit Hilfe des Objektinspektors und des Codepads. Beobachte dabei die Änderungen auf dem Spielfeld.
  2. 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.
  3. Experimentiere mit den weiteren Methoden. Da Muenze eine Unterklasse von Actor ist, findest du einige Methoden - analog zur Spielfeld-Klasse in einem Untermenü. Nicht alle Methoden werden dir in der Benutzung klar sein. Verwende mindestens die Methoden turn und move und 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

  1. Erzeuge einen Spieler und mindestens einen Gegner und füge sie dem Spielfeld hinzu.
  2. Untersuche die Wirkung der act()-Methode der Gegner. Der Spieler reagiert auf die Pfeiltasten. Da du nicht gut gleichzeitig die Pfeiltasten drücken und die act()-Methode aufrufen kannst, kannst du den Spieler erst durch Klicken auf den Run-Button im Spielfenster steuern.
  3. Experimentiere mit den weiteren Methoden und beschreibe Gemeinsamkeiten und Unterschiede zwischen Spieler, Gegner und Muenze.
  4. Falls du noch nicht auf Run geklickt hast, tue dies jetzt, also spiele das Spiel :-)

Suche

v
100.123.1.2.3 Figuren
Kopieren durch Anklicken

Rückmeldung geben