Dieses Interface dient als allgemeines Sammelbecken fuer die dem Hamster bekannten Konstanten. Es wird von Hamster implementiert und diese Werte stehen damit den Abkoemmlingen von Hamster direkt zur Verfuegung.
Hamster| Field Summary | |
static int |
BEAMER
Das betrachtete Feld enhaelt einen Beamer (= 4). |
static int |
CORN
Auf dem betrachteten Feld befindet sich Mais (= 1). |
static int |
CORNCARRY_MAX
Maximale Gesamtgroesse der gleichzeitig transportierbaren Koerner (= 20). |
static int |
CORNFIELD_MAX
Gesamtgroesse der maximal auf ein Feld passenden Koerner (= 500). |
static int |
CORNSIZE_MAX
Maximale Groesse der Koerner im Labyrinth (= 7). |
static int |
DIR_EAST
Blickrichtung ist nach Osten. |
static int |
DIR_NORTH
Blickrichtung ist nach Norden. |
static int |
DIR_SOUTH
Blickrichtung ist nach Sueden. |
static int |
DIR_WEST
Blickrichtung ist nach Westen. |
static int |
EMPTY
Das betrachtete Feld ist leer (= 0). |
static int |
ENERGY_COLLISION
Energieaengerung pro Kollision (= -19). |
static int |
ENERGY_CORN
Energieaengerung pro gefressenem Korn der Groesse 1 (= +200). |
static int |
ENERGY_MAX
Maximaler Energievorrat des Hamsters (= 20000). |
static int |
ENERGY_START
Anfaenglicher Energievorrat des Hamsters (= 4000). |
static int |
ENERGY_STEP
Energieaenderung pro Schritt (= -4). |
static int |
ENERGY_TURN
Energieaenderung pro Drehung (= -1). |
static long |
INFINITE_LOOP
Wartezeit in Millisekunden fuer Entscheidung ob Endlosschleife (= 3 Minuten). |
static int |
POINTS_COLLISION
Punkte fuer Kollision (= -20). |
static int |
POINTS_CORN
Punkte fuer heimgebrachte Koerner der Groesse 1 (= +30). |
static int |
POINTS_CRASH
Punkte fuer Absturz oder Timeout (= -5000). |
static int |
POINTS_DIE
Punkte fuer Verhungern (= -200). |
static int |
POINTS_NOTHOME
Punkte fuer Beenden ausserhalb des Heimatfeldes (= -100). |
static int |
POINTS_STEP
Punkte fuer einen Schritt des Hamsters (= -1). |
static long |
TOTAL_RUNTIME
Zeit in Millisekunden fuer den gesamten Durchlauf durch ein Labyrinth (= 120 Minuten). |
static int |
TURN_LEFT
Nach Links drehen. |
static int |
TURN_RIGHT
Nach Rechts drehen. |
static int |
WALL
Der Blick wird von einer Wand blockiert (= 2). |
| Field Detail |
public static final int EMPTY
(look()==EMPTY).Hamster.look(),
Hamster.lookCurrent()public static final int CORN
((look() & CORN) != 0) true liefert.Hamster.look(),
Hamster.lookCurrent()public static final int WALL
CORN.Hamster.look()public static final int BEAMER
CORN.Hamster.look(),
Hamster.lookCurrent()public static final int CORNCARRY_MAX
Hamster.take(int, int)public static final int CORNSIZE_MAX
Hamster.take(int, int),
Hamster.drop(int, int),
Hamster.eat(int, int),
Hamster.getCarriedCorn(int),
Hamster.getCollectedCorn(int),
Hamster.getAvailableCorn(int)public static final int CORNFIELD_MAX
Hamster.drop(int, int)public static final int ENERGY_START
public static final int ENERGY_MAX
Hamster.eat(int, int)public static final int ENERGY_STEP
Hamster.forward()public static final int ENERGY_TURN
Hamster.turn(int)public static final int ENERGY_COLLISION
Hamster.forward()public static final int ENERGY_CORN
Hamster.eat(int, int)public static final int POINTS_CORN
Hamster.getPoints()public static final int POINTS_STEP
Hamster.forward(),
Hamster.getPoints()public static final int POINTS_COLLISION
Hamster.forward(),
Hamster.getPoints()public static final int POINTS_DIE
Hamster.getPoints()public static final int POINTS_NOTHOME
Hamster.getPoints()public static final int POINTS_CRASH
Hamster.getPoints()public static final long INFINITE_LOOP
Hamster.forward(), Hamster.beamMeUp() oder
Hamster.turn(int) aufgerufen wird, dann wird der Lauf
beendet und der Hamster mit POINTS_CRASH Punkten
bestraft.public static final long TOTAL_RUNTIME
POINTS_CRASH Punkten bestraft.public static final int TURN_LEFT
Hamster.turn(int)public static final int TURN_RIGHT
Hamster.turn(int)public static final int DIR_WEST
Hamster.getDirection()public static final int DIR_NORTH
Hamster.getDirection()public static final int DIR_EAST
Hamster.getDirection()public static final int DIR_SOUTH
Hamster.getDirection()