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()