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 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.

addObject-Dialog

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 1

  1. Erzeuge mehrere Münzen und füge sie dem Spielfeld hinzu.
  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 2

  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 Start-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 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.

Objektinspektor

Aufgabe 3

Betrachte mit Hilfe des Objektinspektors die Attribute der verschiedenen Objekte. Beschreibe Gemeinsamkeiten und Unterschiede.

Suche

v
100.123.1.2.3 Figuren per Mausklick
Kopieren durch Anklicken

Rückmeldung geben