Skip to content

Player

step

Verantwortlich fürs Rendering des Spielers und seiner Items sowie der verfügbaren Aktionen. Außerdem verantwortlich für die Bewegung des Spielers (inklusive Collision-Check und Ausrichtung).

stepTime

handlesKeyboard: anEvent

Gibt true zurück, um Keyboard-Events zu handeln.

updateFocusedBlock

Verwendet den collider, um den aktuell fokussierten Block zu finden und setzt focusedBlock entsprechend.

updatePrimaryAction

INFO

Es muss eine Reihenfolge festgelegt werden, in der mögliche Aktionen abgefragt werden (Präzedenz).

updateSecondaryAction

INFO

Es muss eine Reihenfolge festgelegt werden, in der mögliche Aktionen abgefragt werden (Präzedenz).

updatePosition

combine

canCombine

cut

canCut

deliver

canDeliver

layDown

canLayDown

pickUp

canPickUp

supply

canSupply

DANGER

Vielzahl an Aktions-Methoden vermeidbar?

Instanz-Variablen

item

position

direction

collider

Ein Morph, der als Collider mit den Block-Morphs fungiert.

focusedBlock

Speichert den aktuell fokussierten Block. Dieser sollte mit isHighlighted hervorgehoben (und der vorherige focusedBlock zurückgesetzt) werden.

image

primaryAction

secondaryAction

Getter und Setter

Es wird ein Getter und Setter für item benötigt.