Skip to content

Menu ​

step ​

Sendet an jede in der Instanz-Variable orders gespeicherte Order die clockTick-Nachricht. Wenn die Antwort auf die Nachricht false ist, wird die entsprechende Order aus den orders entfernt und eine entsprechende Anzahl an Münzen von coins abgezogen.

Gelegentlich (z.B. jeden 30. Tick und nur solange weniger als 5 aktuelle orders existieren) wird ein neues Item mittels newFrom erzeugt und durch addOrderFrom: zu den orders hinzugefügt.

Außerdem rendert step das Menü und alle darin enthaltenen orders und aktualisiert diese Morphs wann immer notwendig.

stepTime ​

Legt fest, in welchen Intervallen step aufgerufen wird (zunächst einmal pro Sekunde).

addOrderFrom: anItem ​

Erstellt mittels newFrom eine neue Order aus dem übergebenen anItem und fügt diese zu den orders hinzu.

fulfillItem: anItem ​

Löscht die vorderste (niedrigste verbleibende Zeit) Order mit identischem Item (=-Operator auf getItem) aus der Liste aller orders und addiert eine entsprechende Anzahl Münzen zu den coins.

Instanz-Variablen ​

orders ​

Eine OrderedCollection von Orders, aufsteigen sortiert nach der verbleibenden Zeit, welche über getTimeLeft auf der jeweiligen Order abgefragt werden kann.

coins ​

Speichert die Anzahl der verdienten Münzen.

Getter und Setter ​

Derzeit werden keine Getter und Setter benötigt.