public class Collector extends Operator
Collector
definiert Methoden zum Sammeln von Objekten.
Alle Objekte, die ein Untertyp von Collectable
sind, können durch diese Methoden aufgesammelt werden.Constructor and Description |
---|
Collector() |
Modifier and Type | Method and Description |
---|---|
int |
collect()
Sammelt ein
Collectable auf. |
boolean |
collectableOnField()
Gibt zurück, ob auf dem Feld dieses Objektes etwas Sammelbares liegt.
|
int |
collectAll()
Sammelt alle
Collectable auf. |
<A extends Collectable> |
collectAllSpecific(Class<A> cls)
Sammelt alle Objekte der angegebenen Klasse auf.
|
<A extends Collectable> |
collectSpecific(Class<A> cls)
Sammelt ein Objekt der angegebenen Klasse auf.
|
<A extends Collectable> |
specificOnField(Class<A> cls)
Gibt zurück, ob auf dem Feld diess Objektes mindestens ein Objekt der angegebenen Klasse liegt.
|
canMove, getOneIntersectingObject, move, moveTo, turnLeft, turnRight
public int collect()
Collectable
auf.public boolean collectableOnField()
public int collectAll()
Collectable
auf.public <A extends Collectable> int collectAllSpecific(Class<A> cls)
cls
- Die Klasse der aufzusammelnden Objekte.public <A extends Collectable> int collectSpecific(Class<A> cls)
cls
- Die Klasse des zu sammelnden Collectable
.public <A extends Collectable> boolean specificOnField(Class<A> cls)
cls
- Die Klasse der Objekte, nach denen geprüft werden soll.