Skip to content

Das Loot System

OliverNiebsch edited this page Nov 11, 2014 · 8 revisions

Allgemein

Das Lootsystem läuft über die Klasse "Chest", die Methoden zum Hinzufügen von Loot-Objekten, Anzeigen von Erfolgen und auch zum Anzeigen von gesammelten Loot-Objekten am Ende eines Levels. Eine Instanz dieser Klasse befindet sich in der protected Variable "chest" in der Level-Klasse, sodass alle Minispiele darauf zugreifen können.

Für Loot-Objekte gibt es bereits eine abstrakte Klasse "Loot". Jeder kann seine eigenen Loot-Klasse erzeugen, indem er von dieser Klasse erbt und folgende Methoden implementiert:

  • public Image getImage() -> gibt eine kleines Bild zurück, was das Loot repräsentiert, wie ein Stern, eine Medaille, o.Ä.
  • public int doHashCode() -> berechnet den Hash-Code des Objektes anhand seiner Instanzvariablen, wir von hashCode aus Loot aufgerufen
  • public boolean doEquals(Object obj) -> analog zu doHashCode, wir von equals aus Loot aufgerufen

Zudem sollte man im Konstruktor den super-Konstruktor super(name, description); aufrufen. Hierbei steht name natürlich für einen mehr oder weniger sprechenden Namen und description für eine nicht zu lange Beschreibung dessen, was man gerade gedroppt hat. z.B. gibt es eine PlayerColor mit dem Namen "Rot" und der Beschreibung "Die Farbe 'Rot' für dein Pferd".

Clone this wiki locally