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.