apoSkunkman
Class ApoSkunkmanConstants

java.lang.Object
  extended by apoSkunkman.ApoSkunkmanConstants

public class ApoSkunkmanConstants
extends java.lang.Object

Klasse, die alle Konstanten des Spiels beinhaltet
Außerdem stellt sie Methoden zum Laden, Auslesen und Speichern zur Verfügung

Author:
Dirk Aporius

Field Summary
static java.lang.String AI_FOUR
          String Variable die angibt, welchen Pfad die KI für Spieler vier besitzt
static int AI_HUMAN
          Konstante die angibt, dass eine KI als Mensch gehandelt werden sollte
static int AI_LEFTRIGHT
          Konstante die angibt, dass die leftright KI geladen werden soll
static java.lang.String AI_ONE
          String Variable die angibt, welchen Pfad die KI für Spieler eins besitzt
static int AI_RUNNER
          Konstante die angibt, dass die runner KI geladen werden soll
static int AI_STINKY
          Konstante die angibt, dass die stinky KI geladen werden soll
static java.lang.String AI_THREE
          String Variable die angibt, welchen Pfad die KI für Spieler drei besitzt
static java.lang.String AI_TWO
          String Variable die angibt, welchen Pfad die KI für Spieler zwei besitzt
static int APPLICATION_SIZE
          gibt die Größe der Application wieder
bei 1 startet das Spiel in 400 x 300
und bei 2 startet das Spiel in 800 x 600
static boolean BUFFER_STRATEGY
          Boolean Variable die angibt, ob mit oder ohne Buffer Strategy gezeichnet werden soll
static boolean[] BUTTON_ANALYSIS
          boolean Array für die Auswertung, welcher die Sichtbarkeit der Buttons regelt
static boolean[] BUTTON_EDITOR
          boolean Array für den Editor, welcher die Sichtbarkeit der Buttons regelt
static boolean[] BUTTON_GAME
          boolean Array für das Spielmenu, welcher die Sichtbarkeit der Buttons regelt
static boolean[] BUTTON_PLAY
          boolean Array für das eigentliche Spiel, welcher die Sichtbarkeit der Buttons regelt
static int CHANGE_Y_LEVEL
          Konstante die angibt, um wieviel Pixel das Level in y-Richtung verschoben wird bei der Anzeige
static boolean DEBUG
          Boolean Variable die angibt, ob das Spiel sich gerade im Debugmodus befindet oder nicht
static int FIRE_MAX_SHOWTIME
          Konstante die angibt, wie lange das Feuer angezeigt werden soll
static java.awt.Font FONT_HUD_ANALYSIS
          Fontkostante für die Auswertung
static java.awt.Font FONT_HUD_TREE
          Fontkostante um auf dem Baumimage zu malen
static java.awt.Font FONT_HUD_TREE_ASCII
          Fontkostante um auf dem Baumimage zu malen
static java.awt.Font FONT_LEVEL_FPS
          Fontkostante für die Anzeige der FPS
static java.awt.Font FONT_LEVEL_TIME
          Fontkostante für die Zeitanzeige
static java.awt.Font FONT_LEVEL_TIME_ASCII
          Fontkostante für die Zeitanzeige
static java.awt.Font FONT_OPTIONS
          Fontkostante für die Options (normal)
static java.awt.Font FONT_OPTIONS_ASCII
          Fontkostante für die Options (normal)
static java.awt.Font FONT_OPTIONS_BOLD
          Fontkostante für die Options (dick)
static java.awt.Font FONT_OPTIONS_BOLD_ASCII
          Fontkostante für die Options (dick)
static boolean FPS
          Boolean Variable die angibt, ob das Spiel die FPS anzeigen soll oder nicht
static int FPS_COUNT
          Integer Variable die angibt, wieviel FPS gezeichnet werden sollen
static int FPS_RENDER
          Kostante die angibt wie oft pro Sekunde gezeichnet werden soll
static int FPS_THINK
          Kostante die angibt wie oft pro Sekunde nachgedacht werden soll
static int GAME_HEIGHT
          gibt die Höhe des Spiels zurück
static int GAME_WIDTH
          gibt die Breite des Spiels zurück
static int GOODIE_ANIMATION_TIME
          Konstante die angibt, wieviel Zeit beim Goodie vergehen muss damit das nächste Frame in der Animation gezeigt werden soll
static int GOODIE_BAD_FAST
          Goodiekonstante für ein Goodie, was die Geschwindigkeit des Spielers um ApoSkunkmanConstants.PLAYER_SPEED_INCREASE senkt
static int GOODIE_BAD_GOD
          Goodiekonstante für ein Goodie, was alle Werte des Spieler minimiert
static int GOODIE_BAD_SKUNKMAN
          Goodiekonstante für ein Goodie, was die maximale Anzahl an Skunkmans um 1 vermindert
static int GOODIE_BAD_WIDTH
          Goodiekonstante für ein Goodie, was die Feuerlänge des Skunkmans um 1 vermindert
static int GOODIE_EMPTY
          Goodiekonstante für ein Goodie, was kein Goodie ist
static int GOODIE_GENERATION_FAST
          Konstante die angibt, zu wieviel Prozent ein Goodie für die Erhöhung/Senkung der Schnelligkeit des Spielers entstehen soll
static int GOODIE_GENERATION_GOD
          Konstante die angibt, zu wieviel Prozent ein Goodie für die Erhöhung/Senkung der Werte komplett entstehen soll
static int GOODIE_GENERATION_GOOD
          Konstante die angibt, zu wieviel Prozent ein gutes Goodie entstehen soll
static int GOODIE_GENERATION_SKUNKMAN
          Konstante die angibt, zu wieviel Prozent ein Goodie für die Erhöhung/Senkung der maximalen Anzahl der Skunkmans entstehen soll
static int GOODIE_GENERATION_WIDTH
          Konstante die angibt, zu wieviel Prozent ein Goodie für die Erhöhung/Senkung der Weite entstehen soll
static int GOODIE_GOOD_FAST
          Goodiekonstante für ein Goodie, was die Geschwindigkeit des Spielers um ApoSkunkmanConstants.PLAYER_SPEED_INCREASE erhöht
static int GOODIE_GOOD_GOD
          Goodiekonstante für ein Goodie, was alle Werte des Spieler maximiert
static int GOODIE_GOOD_SKUNKMAN
          Goodiekonstante für ein Goodie, was die maximale Anzahl an Skunkmans um 1 erhöht
static int GOODIE_GOOD_WIDTH
          Goodiekonstante für ein Goodie, was die Feuerlänge des Skunkmans um 1 erhöht
static int GOODIE_MAX_SHOWTIME
          Konstante die angibt, wielange ein Goodie MAXIMAL angezeigt wird, wenn 0 dann verschwindet es
static int GOODIE_POINTS
          Konstante die angibt, wieviel Punkte der Spieler für das Einsammeln eines Goodies erhält
static java.lang.String[] GOODIE_STRING
           
static int GOODIE_TILES
          Konstante die angibt, aus wievielen Tiles ein Goodie besteht
static boolean LEVEL_BUSH
          boolean Variable die angibt, ob ein Bush angeschaltet ist oder nicht
static int LEVEL_BUSH_GENERATION_STANDARD
          Konstante die angibt, zu wieviel Prozent bei einem leeren Feld ein Busch entstehen soll
static int LEVEL_FILL_TIME
          Konstante die angibt, wieviel Zeit vergehen muss, damit ein neuer Stein bei Ablauf der richtigen Levelzeit entsteht
static int LEVEL_GOODIE_GENERATION_STANDARD
          Konstante die angibt, zu wieviel Prozent ein Busch ein Goodie enthalten soll
static int LEVEL_HEIGHT
          Konstante die angibt, wie hoch ein Level ist
static long LEVEL_LASTRANDOM
          Integer Variable die angibt, wie die letzte Zufallsvariable war
static int LEVEL_LASTTIME
          Integer Variable die angibt, wieviel Zeit das letzte Mal im Level zur Verfügung stand
static int LEVEL_PLAYERS
          wieviel Spieler sollen am Anfang eingestellt sein
static java.lang.String LEVEL_TILESET
          String Variable die angibt, welches Tileset verwendet werden soll
static java.lang.String[] LEVEL_TILESETS
          Taste, um den Spieler zwei einen Skunkman legen zu lassen
static int LEVEL_TIME_GOAL_X
          Konstante die angibt, wieviel Zeit ein GoalXlevel am Anfang hat
static int LEVEL_TIME_STANDARD
          Konstante die angibt, wieviel Zeit ein Standardlevel am Anfang hat
static int LEVEL_TYPE
          Integer Variable die angibt, welcher Leveltyp als letztes ausgewählt war
static int LEVEL_TYPE_DEADEND
          Konstante für den Leveltypen "DeadEnd" mit kleinen Sackgassen
static int LEVEL_TYPE_EASY
          Konstante für den Leveltypen "Easy" mit keinen Hindernissen und einem Ziel
static int LEVEL_TYPE_EDITOR
          Konstante die den Leveltypen "Editor" angibt
static int LEVEL_TYPE_GOAL_X
          Konstante die den Leveltypen "GoalX" angibt
static int LEVEL_TYPE_LITTLE
          Konstante für den Leveltypen "Little" mit kleinerem Spielfeld
static int LEVEL_TYPE_PRIM
          Konstante für den Leveltypen "Prim" mit dem Ziel in der Mitte und einigen kleinen zufälligen Steinkostellationen
static int LEVEL_TYPE_STANDARD
          Konstante die den Leveltypen "Standard" angibt
static int LEVEL_TYPE_STANDARD_SECOND
          Konstante die den Leveltypen "Standard" mit anderen Steinkonstellationen angibt
static int LEVEL_TYPE_STANDARD_THIRD
          Konstante die den Leveltypen "Standard" mit anderen Steinkonstellationen angibt
static int LEVEL_WIDTH
          Konstante die angibt, wie breit ein Level ist
static java.awt.Stroke LINE_STROKE
          Linienstärke für die Linie über dem Editorloadbutton
static boolean LOAD_EXTERN
          Boolean Variable die angibt, ob die Bilder für das Spiel extern geladen werden sollen
static int MAX_TIME_THINK
          Konstante die angibt, wielange Millisekunden die Spieler maximal nachdenken dürfen.
static int PLAYER_ANIMATION_TIME
          Konstante die angibt, wieviel Zeit beim Spieler vergehen muss, damit das nächste Frame in der Animation gezeigt werden soll
static int PLAYER_DIRECTION_DOWN
          gibt die Richtung "runter" bzw Richtung Süden an
static int PLAYER_DIRECTION_LEFT
          gibt die Richtung "links" bzw Richtung Westen an
static int PLAYER_DIRECTION_RIGHT
          gibt die Richtung "rechts" bzw Richtung Osten an
static int PLAYER_DIRECTION_UP
          gibt die Richtung "hoch" bzw Richtung Norden an
static int PLAYER_EXCEPTION_POINTS
          Konstante die angibt, wieviel Punkte der Spieler erhält, wenn er eine Exception wirft
static int PLAYER_MAX_PLAYER
          Konstante die angibt, wieviel Spieler maximal an einem Spiel mitspielen dürfen
static int PLAYER_ONE_DOWN
          Taste, um den Spieler eins nach unten zu bewegen
static int PLAYER_ONE_LAY
          Taste, um den Spieler eins einen Skunkman legen zu lassen
static int PLAYER_ONE_LEFT
          Taste, um den Spieler eins nach links zu bewegen
static int PLAYER_ONE_RIGHT
          Taste, um den Spieler eins nach rechts zu bewegen
static int PLAYER_ONE_UP
          Taste, um den Spieler eins nach oben zu bewegen
static int PLAYER_SKUNKMAN_START_MAX_COUNT
          Konstante die angibt, mit wievielen Skunkmans der Spieler in ein Spiel startet
static float PLAYER_SPEED_INCREASE
          Konstante die angibt, um welchen Wert sich die Geschwindigkeit des Spieler erhöht oder senkt, wenn er ein Speed Goodie einsammelt
static float PLAYER_SPEED_MAX
          Konstante die angibt, wie der maximale Speed des Spieler pro Millisekunden ist
static float PLAYER_SPEED_MIN
          Konstante die angibt, wie der minimale Speed des Spieler pro Millisekunden ist
static int PLAYER_TILES
          Konstante die angibt, aus wievielen Tiles ein Spieler besteht
static int PLAYER_TIME_TO_NEXT_POINTS
          Konstante die angibt, wieviel Zeit vergehen muss, damit ein Spieler, welcher sichtbar ist, einen Punkt erhält
static int PLAYER_TWO_DOWN
          Taste, um den Spieler zwei nach unten zu bewegen
static int PLAYER_TWO_LAY
          Taste, um den Spieler zwei einen Skunkman legen zu lassen
static int PLAYER_TWO_LEFT
          Taste, um den Spieler zwei nach links zu bewegen
static int PLAYER_TWO_RIGHT
          Taste, um den Spieler zwei nach rechts zu bewegen
static int PLAYER_TWO_UP
          Taste, um den Spieler zwei nach oben zu bewegen
static int PLAYER_WIDTH_MAX
          Konstante die angibt, wie lang die maximale Weite der Skunkmans des Spielers werden kann
static int PLAYER_WIDTH_MIN
          Konstante die angibt, wie lang die minimale Weite der Skunkmans des Spielers werden kann
static int PLAYER_WINNING_POINTS
          Konstante die angibt, wieviel Punkte der Spieler erhält, der das Spiel gewinnt
static java.lang.String PROGRAM_NAME
          Konstante die angibt, wie das Programm heißt
static int SKUNKMAN_ANIMATION_TIME
          Konstante die angibt, wieviel Zeit beim Skunkman vergehen muss damit das nächste Frame in der Animation gezeigt werden soll
static int SKUNKMAN_POINTS_ENEMY
          Konstante die angibt, wieviel Punkte es bringt jemanden mit seinem Skunkman zu verduften
static int SKUNKMAN_POINTS_OWN
          Konstante die angibt, wieviel Punkte es bringt sich selber mit seinem Skunkman zu verduften
static int SKUNKMAN_TILES
          Konstante die angibt, aus wievielen Tiles ein Skunkman besteht
static int SKUNKMAN_TIME_TO_EXPLODE
          Konstante die angibt, wieviel Zeit beim Skunkman vergehen muss damit er explodiert
static java.lang.String[] SPEED_OPTIONS
          String Array Konstante mit den Namen der unterschiedlichen Schnelligkeitsstufen
static int SPEED_OPTIONS_FAST
          Konstante die angibt, das ein Spiel 5 Mal schneller ablaufen soll
static int SPEED_OPTIONS_MODERATE_FAST
          Konstante die angibt, das ein Spiel 10 Mal schneller ablaufen soll
static int SPEED_OPTIONS_NORMAL
          Konstante die angibt, das ein Spiel normal ablaufen soll
static int SPEED_OPTIONS_SLOW
          Konstante die angibt, das ein Spiel 5 mal langsamer ablaufen soll
static int SPEED_OPTIONS_SLOWLY_SLOW
          Konstante die angibt, das ein Spiel 10 mal langsamer ablaufen soll
static int SPEED_OPTIONS_VERY_FAST
          Konstante die angibt, das ein Spiel 20 Mal schneller ablaufen soll
static int SPEED_OPTIONS_VERY_SLOW
          Konstante die angibt, das ein Spiel 20 mal langsamer ablaufen soll
static int TILE_SIZE
          Kostante die angibt, wie groß ein Tile ist
static int TIME_CHANGE
          Konstante die angibt, um wieviel Zeit in Millisekunden sich die Levelzeit verändert, wenn man die Zeit umstellt
static int TIME_MAX
          Konstante die angibt, wieviel Zeit für ein Level maximal zur Verfügung stehen kann
static int TIME_MIN
          Konstante die angibt, wieviel Zeit für ein Level minimal zur Verfügung stehen kann
static java.lang.String VERSION
          Konstante die angibt, um welche Version es sich bei dem Spiel handelt
static int WAIT_TIME_RENDER
          Konstante die angibt, aller wieviel Millisekunden die Render-Methode aufgerufen werden soll
static int WAIT_TIME_THINK
          Konstante die angibt, aller wieviel Millisekunden die Think-Methode aufgerufen werden soll
 
Constructor Summary
ApoSkunkmanConstants()
           
 
Method Summary
static void drawString(java.awt.Graphics2D g, java.lang.String s, float x, float y, boolean bLeft)
          rendert einen String 2 mal mit unterschiedlichen Farben (Schwarz und Weiß) verschoben um einen Pixel nach unten und rechts
static void drawString(java.awt.Graphics2D g, java.lang.String s, float x, float y, boolean bLeft, java.awt.Color foreground, java.awt.Color background)
          rendert einen String 2 mal mit unterschiedlichen Farben verschoben um einen Pixel nach unten und rechts
static void loadProperties()
          Methode zum Laden und Setzten der Properties und deren Variablen
static void saveProperties()
          Methode zum Speichern der Properties und deren Variablen
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FPS_THINK

public static final int FPS_THINK
Kostante die angibt wie oft pro Sekunde nachgedacht werden soll

See Also:
Constant Field Values

FPS_RENDER

public static int FPS_RENDER
Kostante die angibt wie oft pro Sekunde gezeichnet werden soll


TILE_SIZE

public static int TILE_SIZE
Kostante die angibt, wie groß ein Tile ist


CHANGE_Y_LEVEL

public static int CHANGE_Y_LEVEL
Konstante die angibt, um wieviel Pixel das Level in y-Richtung verschoben wird bei der Anzeige


GAME_WIDTH

public static int GAME_WIDTH
gibt die Breite des Spiels zurück


GAME_HEIGHT

public static int GAME_HEIGHT
gibt die Höhe des Spiels zurück


APPLICATION_SIZE

public static int APPLICATION_SIZE
gibt die Größe der Application wieder
bei 1 startet das Spiel in 400 x 300
und bei 2 startet das Spiel in 800 x 600


PLAYER_ONE_LEFT

public static int PLAYER_ONE_LEFT
Taste, um den Spieler eins nach links zu bewegen


PLAYER_ONE_RIGHT

public static int PLAYER_ONE_RIGHT
Taste, um den Spieler eins nach rechts zu bewegen


PLAYER_ONE_UP

public static int PLAYER_ONE_UP
Taste, um den Spieler eins nach oben zu bewegen


PLAYER_ONE_DOWN

public static int PLAYER_ONE_DOWN
Taste, um den Spieler eins nach unten zu bewegen


PLAYER_ONE_LAY

public static int PLAYER_ONE_LAY
Taste, um den Spieler eins einen Skunkman legen zu lassen


PLAYER_TWO_LEFT

public static int PLAYER_TWO_LEFT
Taste, um den Spieler zwei nach links zu bewegen


PLAYER_TWO_RIGHT

public static int PLAYER_TWO_RIGHT
Taste, um den Spieler zwei nach rechts zu bewegen


PLAYER_TWO_UP

public static int PLAYER_TWO_UP
Taste, um den Spieler zwei nach oben zu bewegen


PLAYER_TWO_DOWN

public static int PLAYER_TWO_DOWN
Taste, um den Spieler zwei nach unten zu bewegen


PLAYER_TWO_LAY

public static int PLAYER_TWO_LAY
Taste, um den Spieler zwei einen Skunkman legen zu lassen


LEVEL_TILESETS

public static java.lang.String[] LEVEL_TILESETS
Taste, um den Spieler zwei einen Skunkman legen zu lassen


DEBUG

public static boolean DEBUG
Boolean Variable die angibt, ob das Spiel sich gerade im Debugmodus befindet oder nicht


FPS

public static boolean FPS
Boolean Variable die angibt, ob das Spiel die FPS anzeigen soll oder nicht


LOAD_EXTERN

public static boolean LOAD_EXTERN
Boolean Variable die angibt, ob die Bilder für das Spiel extern geladen werden sollen


AI_ONE

public static java.lang.String AI_ONE
String Variable die angibt, welchen Pfad die KI für Spieler eins besitzt


AI_TWO

public static java.lang.String AI_TWO
String Variable die angibt, welchen Pfad die KI für Spieler zwei besitzt


AI_THREE

public static java.lang.String AI_THREE
String Variable die angibt, welchen Pfad die KI für Spieler drei besitzt


AI_FOUR

public static java.lang.String AI_FOUR
String Variable die angibt, welchen Pfad die KI für Spieler vier besitzt


FPS_COUNT

public static int FPS_COUNT
Integer Variable die angibt, wieviel FPS gezeichnet werden sollen


BUFFER_STRATEGY

public static boolean BUFFER_STRATEGY
Boolean Variable die angibt, ob mit oder ohne Buffer Strategy gezeichnet werden soll


LEVEL_PLAYERS

public static int LEVEL_PLAYERS
wieviel Spieler sollen am Anfang eingestellt sein


LEVEL_BUSH

public static boolean LEVEL_BUSH
boolean Variable die angibt, ob ein Bush angeschaltet ist oder nicht


LEVEL_TYPE

public static int LEVEL_TYPE
Integer Variable die angibt, welcher Leveltyp als letztes ausgewählt war


LEVEL_LASTTIME

public static int LEVEL_LASTTIME
Integer Variable die angibt, wieviel Zeit das letzte Mal im Level zur Verfügung stand


LEVEL_LASTRANDOM

public static long LEVEL_LASTRANDOM
Integer Variable die angibt, wie die letzte Zufallsvariable war


LEVEL_TILESET

public static java.lang.String LEVEL_TILESET
String Variable die angibt, welches Tileset verwendet werden soll


WAIT_TIME_RENDER

public static int WAIT_TIME_RENDER
Konstante die angibt, aller wieviel Millisekunden die Render-Methode aufgerufen werden soll


WAIT_TIME_THINK

public static final int WAIT_TIME_THINK
Konstante die angibt, aller wieviel Millisekunden die Think-Methode aufgerufen werden soll

See Also:
Constant Field Values

MAX_TIME_THINK

public static final int MAX_TIME_THINK
Konstante die angibt, wielange Millisekunden die Spieler maximal nachdenken dürfen. Wenn sie länger benötigen, werfen sie eine Exception und sterben

See Also:
Constant Field Values

PROGRAM_NAME

public static final java.lang.String PROGRAM_NAME
Konstante die angibt, wie das Programm heißt

See Also:
Constant Field Values

VERSION

public static final java.lang.String VERSION
Konstante die angibt, um welche Version es sich bei dem Spiel handelt

See Also:
Constant Field Values

AI_HUMAN

public static final int AI_HUMAN
Konstante die angibt, dass eine KI als Mensch gehandelt werden sollte

See Also:
Constant Field Values

AI_RUNNER

public static final int AI_RUNNER
Konstante die angibt, dass die runner KI geladen werden soll

See Also:
Constant Field Values

AI_STINKY

public static final int AI_STINKY
Konstante die angibt, dass die stinky KI geladen werden soll

See Also:
Constant Field Values

AI_LEFTRIGHT

public static final int AI_LEFTRIGHT
Konstante die angibt, dass die leftright KI geladen werden soll

See Also:
Constant Field Values

TIME_CHANGE

public static final int TIME_CHANGE
Konstante die angibt, um wieviel Zeit in Millisekunden sich die Levelzeit verändert, wenn man die Zeit umstellt

See Also:
Constant Field Values

TIME_MIN

public static final int TIME_MIN
Konstante die angibt, wieviel Zeit für ein Level minimal zur Verfügung stehen kann

See Also:
Constant Field Values

TIME_MAX

public static final int TIME_MAX
Konstante die angibt, wieviel Zeit für ein Level maximal zur Verfügung stehen kann

See Also:
Constant Field Values

LEVEL_WIDTH

public static final int LEVEL_WIDTH
Konstante die angibt, wie breit ein Level ist

See Also:
Constant Field Values

LEVEL_HEIGHT

public static final int LEVEL_HEIGHT
Konstante die angibt, wie hoch ein Level ist

See Also:
Constant Field Values

LEVEL_TYPE_STANDARD

public static final int LEVEL_TYPE_STANDARD
Konstante die den Leveltypen "Standard" angibt

See Also:
Constant Field Values

LEVEL_TIME_STANDARD

public static final int LEVEL_TIME_STANDARD
Konstante die angibt, wieviel Zeit ein Standardlevel am Anfang hat

See Also:
Constant Field Values

LEVEL_FILL_TIME

public static final int LEVEL_FILL_TIME
Konstante die angibt, wieviel Zeit vergehen muss, damit ein neuer Stein bei Ablauf der richtigen Levelzeit entsteht

See Also:
Constant Field Values

LEVEL_BUSH_GENERATION_STANDARD

public static final int LEVEL_BUSH_GENERATION_STANDARD
Konstante die angibt, zu wieviel Prozent bei einem leeren Feld ein Busch entstehen soll

See Also:
Constant Field Values

LEVEL_GOODIE_GENERATION_STANDARD

public static final int LEVEL_GOODIE_GENERATION_STANDARD
Konstante die angibt, zu wieviel Prozent ein Busch ein Goodie enthalten soll

See Also:
Constant Field Values

LEVEL_TYPE_GOAL_X

public static final int LEVEL_TYPE_GOAL_X
Konstante die den Leveltypen "GoalX" angibt

See Also:
Constant Field Values

LEVEL_TIME_GOAL_X

public static final int LEVEL_TIME_GOAL_X
Konstante die angibt, wieviel Zeit ein GoalXlevel am Anfang hat

See Also:
Constant Field Values

LEVEL_TYPE_EDITOR

public static final int LEVEL_TYPE_EDITOR
Konstante die den Leveltypen "Editor" angibt

See Also:
Constant Field Values

PLAYER_TIME_TO_NEXT_POINTS

public static final int PLAYER_TIME_TO_NEXT_POINTS
Konstante die angibt, wieviel Zeit vergehen muss, damit ein Spieler, welcher sichtbar ist, einen Punkt erhält

See Also:
Constant Field Values

PLAYER_WINNING_POINTS

public static final int PLAYER_WINNING_POINTS
Konstante die angibt, wieviel Punkte der Spieler erhält, der das Spiel gewinnt

See Also:
Constant Field Values

PLAYER_EXCEPTION_POINTS

public static final int PLAYER_EXCEPTION_POINTS
Konstante die angibt, wieviel Punkte der Spieler erhält, wenn er eine Exception wirft

See Also:
Constant Field Values

PLAYER_MAX_PLAYER

public static int PLAYER_MAX_PLAYER
Konstante die angibt, wieviel Spieler maximal an einem Spiel mitspielen dürfen


LEVEL_TYPE_STANDARD_SECOND

public static final int LEVEL_TYPE_STANDARD_SECOND
Konstante die den Leveltypen "Standard" mit anderen Steinkonstellationen angibt

See Also:
Constant Field Values

LEVEL_TYPE_STANDARD_THIRD

public static final int LEVEL_TYPE_STANDARD_THIRD
Konstante die den Leveltypen "Standard" mit anderen Steinkonstellationen angibt

See Also:
Constant Field Values

LEVEL_TYPE_PRIM

public static final int LEVEL_TYPE_PRIM
Konstante für den Leveltypen "Prim" mit dem Ziel in der Mitte und einigen kleinen zufälligen Steinkostellationen

See Also:
Constant Field Values

LEVEL_TYPE_DEADEND

public static final int LEVEL_TYPE_DEADEND
Konstante für den Leveltypen "DeadEnd" mit kleinen Sackgassen

See Also:
Constant Field Values

LEVEL_TYPE_LITTLE

public static final int LEVEL_TYPE_LITTLE
Konstante für den Leveltypen "Little" mit kleinerem Spielfeld

See Also:
Constant Field Values

LEVEL_TYPE_EASY

public static final int LEVEL_TYPE_EASY
Konstante für den Leveltypen "Easy" mit keinen Hindernissen und einem Ziel

See Also:
Constant Field Values

PLAYER_SKUNKMAN_START_MAX_COUNT

public static int PLAYER_SKUNKMAN_START_MAX_COUNT
Konstante die angibt, mit wievielen Skunkmans der Spieler in ein Spiel startet


PLAYER_DIRECTION_DOWN

public static final int PLAYER_DIRECTION_DOWN
gibt die Richtung "runter" bzw Richtung Süden an

See Also:
Constant Field Values

PLAYER_DIRECTION_LEFT

public static final int PLAYER_DIRECTION_LEFT
gibt die Richtung "links" bzw Richtung Westen an

See Also:
Constant Field Values

PLAYER_DIRECTION_RIGHT

public static final int PLAYER_DIRECTION_RIGHT
gibt die Richtung "rechts" bzw Richtung Osten an

See Also:
Constant Field Values

PLAYER_DIRECTION_UP

public static final int PLAYER_DIRECTION_UP
gibt die Richtung "hoch" bzw Richtung Norden an

See Also:
Constant Field Values

PLAYER_SPEED_MIN

public static final float PLAYER_SPEED_MIN
Konstante die angibt, wie der minimale Speed des Spieler pro Millisekunden ist

See Also:
Constant Field Values

PLAYER_SPEED_MAX

public static final float PLAYER_SPEED_MAX
Konstante die angibt, wie der maximale Speed des Spieler pro Millisekunden ist

See Also:
Constant Field Values

PLAYER_SPEED_INCREASE

public static final float PLAYER_SPEED_INCREASE
Konstante die angibt, um welchen Wert sich die Geschwindigkeit des Spieler erhöht oder senkt, wenn er ein Speed Goodie einsammelt

See Also:
Constant Field Values

PLAYER_WIDTH_MIN

public static final int PLAYER_WIDTH_MIN
Konstante die angibt, wie lang die minimale Weite der Skunkmans des Spielers werden kann

See Also:
Constant Field Values

PLAYER_WIDTH_MAX

public static final int PLAYER_WIDTH_MAX
Konstante die angibt, wie lang die maximale Weite der Skunkmans des Spielers werden kann

See Also:
Constant Field Values

PLAYER_TILES

public static final int PLAYER_TILES
Konstante die angibt, aus wievielen Tiles ein Spieler besteht

See Also:
Constant Field Values

PLAYER_ANIMATION_TIME

public static final int PLAYER_ANIMATION_TIME
Konstante die angibt, wieviel Zeit beim Spieler vergehen muss, damit das nächste Frame in der Animation gezeigt werden soll

See Also:
Constant Field Values

SKUNKMAN_TILES

public static final int SKUNKMAN_TILES
Konstante die angibt, aus wievielen Tiles ein Skunkman besteht

See Also:
Constant Field Values

SKUNKMAN_TIME_TO_EXPLODE

public static final int SKUNKMAN_TIME_TO_EXPLODE
Konstante die angibt, wieviel Zeit beim Skunkman vergehen muss damit er explodiert

See Also:
Constant Field Values

SKUNKMAN_ANIMATION_TIME

public static final int SKUNKMAN_ANIMATION_TIME
Konstante die angibt, wieviel Zeit beim Skunkman vergehen muss damit das nächste Frame in der Animation gezeigt werden soll

See Also:
Constant Field Values

SKUNKMAN_POINTS_ENEMY

public static final int SKUNKMAN_POINTS_ENEMY
Konstante die angibt, wieviel Punkte es bringt jemanden mit seinem Skunkman zu verduften

See Also:
Constant Field Values

SKUNKMAN_POINTS_OWN

public static final int SKUNKMAN_POINTS_OWN
Konstante die angibt, wieviel Punkte es bringt sich selber mit seinem Skunkman zu verduften

See Also:
Constant Field Values

FIRE_MAX_SHOWTIME

public static final int FIRE_MAX_SHOWTIME
Konstante die angibt, wie lange das Feuer angezeigt werden soll

See Also:
Constant Field Values

GOODIE_GENERATION_GOOD

public static final int GOODIE_GENERATION_GOOD
Konstante die angibt, zu wieviel Prozent ein gutes Goodie entstehen soll

See Also:
Constant Field Values

GOODIE_GENERATION_WIDTH

public static final int GOODIE_GENERATION_WIDTH
Konstante die angibt, zu wieviel Prozent ein Goodie für die Erhöhung/Senkung der Weite entstehen soll

See Also:
Constant Field Values

GOODIE_GENERATION_SKUNKMAN

public static final int GOODIE_GENERATION_SKUNKMAN
Konstante die angibt, zu wieviel Prozent ein Goodie für die Erhöhung/Senkung der maximalen Anzahl der Skunkmans entstehen soll

See Also:
Constant Field Values

GOODIE_GENERATION_FAST

public static final int GOODIE_GENERATION_FAST
Konstante die angibt, zu wieviel Prozent ein Goodie für die Erhöhung/Senkung der Schnelligkeit des Spielers entstehen soll

See Also:
Constant Field Values

GOODIE_GENERATION_GOD

public static final int GOODIE_GENERATION_GOD
Konstante die angibt, zu wieviel Prozent ein Goodie für die Erhöhung/Senkung der Werte komplett entstehen soll

See Also:
Constant Field Values

GOODIE_POINTS

public static final int GOODIE_POINTS
Konstante die angibt, wieviel Punkte der Spieler für das Einsammeln eines Goodies erhält

See Also:
Constant Field Values

GOODIE_TILES

public static final int GOODIE_TILES
Konstante die angibt, aus wievielen Tiles ein Goodie besteht

See Also:
Constant Field Values

GOODIE_ANIMATION_TIME

public static final int GOODIE_ANIMATION_TIME
Konstante die angibt, wieviel Zeit beim Goodie vergehen muss damit das nächste Frame in der Animation gezeigt werden soll

See Also:
Constant Field Values

GOODIE_MAX_SHOWTIME

public static final int GOODIE_MAX_SHOWTIME
Konstante die angibt, wielange ein Goodie MAXIMAL angezeigt wird, wenn 0 dann verschwindet es

See Also:
Constant Field Values

GOODIE_STRING

public static final java.lang.String[] GOODIE_STRING

GOODIE_EMPTY

public static final int GOODIE_EMPTY
Goodiekonstante für ein Goodie, was kein Goodie ist

See Also:
Constant Field Values

GOODIE_GOOD_WIDTH

public static final int GOODIE_GOOD_WIDTH
Goodiekonstante für ein Goodie, was die Feuerlänge des Skunkmans um 1 erhöht

See Also:
Constant Field Values

GOODIE_GOOD_SKUNKMAN

public static final int GOODIE_GOOD_SKUNKMAN
Goodiekonstante für ein Goodie, was die maximale Anzahl an Skunkmans um 1 erhöht

See Also:
Constant Field Values

GOODIE_GOOD_FAST

public static final int GOODIE_GOOD_FAST
Goodiekonstante für ein Goodie, was die Geschwindigkeit des Spielers um ApoSkunkmanConstants.PLAYER_SPEED_INCREASE erhöht

See Also:
Constant Field Values

GOODIE_GOOD_GOD

public static final int GOODIE_GOOD_GOD
Goodiekonstante für ein Goodie, was alle Werte des Spieler maximiert

See Also:
Constant Field Values

GOODIE_BAD_WIDTH

public static final int GOODIE_BAD_WIDTH
Goodiekonstante für ein Goodie, was die Feuerlänge des Skunkmans um 1 vermindert

See Also:
Constant Field Values

GOODIE_BAD_SKUNKMAN

public static final int GOODIE_BAD_SKUNKMAN
Goodiekonstante für ein Goodie, was die maximale Anzahl an Skunkmans um 1 vermindert

See Also:
Constant Field Values

GOODIE_BAD_FAST

public static final int GOODIE_BAD_FAST
Goodiekonstante für ein Goodie, was die Geschwindigkeit des Spielers um ApoSkunkmanConstants.PLAYER_SPEED_INCREASE senkt

See Also:
Constant Field Values

GOODIE_BAD_GOD

public static final int GOODIE_BAD_GOD
Goodiekonstante für ein Goodie, was alle Werte des Spieler minimiert

See Also:
Constant Field Values

FONT_HUD_ANALYSIS

public static final java.awt.Font FONT_HUD_ANALYSIS
Fontkostante für die Auswertung


FONT_HUD_TREE

public static final java.awt.Font FONT_HUD_TREE
Fontkostante um auf dem Baumimage zu malen


FONT_HUD_TREE_ASCII

public static final java.awt.Font FONT_HUD_TREE_ASCII
Fontkostante um auf dem Baumimage zu malen


FONT_OPTIONS_BOLD

public static final java.awt.Font FONT_OPTIONS_BOLD
Fontkostante für die Options (dick)


FONT_OPTIONS

public static final java.awt.Font FONT_OPTIONS
Fontkostante für die Options (normal)


FONT_OPTIONS_BOLD_ASCII

public static final java.awt.Font FONT_OPTIONS_BOLD_ASCII
Fontkostante für die Options (dick)


FONT_OPTIONS_ASCII

public static final java.awt.Font FONT_OPTIONS_ASCII
Fontkostante für die Options (normal)


FONT_LEVEL_FPS

public static final java.awt.Font FONT_LEVEL_FPS
Fontkostante für die Anzeige der FPS


FONT_LEVEL_TIME

public static final java.awt.Font FONT_LEVEL_TIME
Fontkostante für die Zeitanzeige


FONT_LEVEL_TIME_ASCII

public static final java.awt.Font FONT_LEVEL_TIME_ASCII
Fontkostante für die Zeitanzeige


SPEED_OPTIONS_VERY_SLOW

public static final int SPEED_OPTIONS_VERY_SLOW
Konstante die angibt, das ein Spiel 20 mal langsamer ablaufen soll

See Also:
Constant Field Values

SPEED_OPTIONS_SLOWLY_SLOW

public static final int SPEED_OPTIONS_SLOWLY_SLOW
Konstante die angibt, das ein Spiel 10 mal langsamer ablaufen soll

See Also:
Constant Field Values

SPEED_OPTIONS_SLOW

public static final int SPEED_OPTIONS_SLOW
Konstante die angibt, das ein Spiel 5 mal langsamer ablaufen soll

See Also:
Constant Field Values

SPEED_OPTIONS_NORMAL

public static final int SPEED_OPTIONS_NORMAL
Konstante die angibt, das ein Spiel normal ablaufen soll

See Also:
Constant Field Values

SPEED_OPTIONS_FAST

public static final int SPEED_OPTIONS_FAST
Konstante die angibt, das ein Spiel 5 Mal schneller ablaufen soll

See Also:
Constant Field Values

SPEED_OPTIONS_MODERATE_FAST

public static final int SPEED_OPTIONS_MODERATE_FAST
Konstante die angibt, das ein Spiel 10 Mal schneller ablaufen soll

See Also:
Constant Field Values

SPEED_OPTIONS_VERY_FAST

public static final int SPEED_OPTIONS_VERY_FAST
Konstante die angibt, das ein Spiel 20 Mal schneller ablaufen soll

See Also:
Constant Field Values

SPEED_OPTIONS

public static final java.lang.String[] SPEED_OPTIONS
String Array Konstante mit den Namen der unterschiedlichen Schnelligkeitsstufen


BUTTON_EDITOR

public static final boolean[] BUTTON_EDITOR
boolean Array für den Editor, welcher die Sichtbarkeit der Buttons regelt


BUTTON_GAME

public static final boolean[] BUTTON_GAME
boolean Array für das Spielmenu, welcher die Sichtbarkeit der Buttons regelt


BUTTON_PLAY

public static final boolean[] BUTTON_PLAY
boolean Array für das eigentliche Spiel, welcher die Sichtbarkeit der Buttons regelt


BUTTON_ANALYSIS

public static final boolean[] BUTTON_ANALYSIS
boolean Array für die Auswertung, welcher die Sichtbarkeit der Buttons regelt


LINE_STROKE

public static final java.awt.Stroke LINE_STROKE
Linienstärke für die Linie über dem Editorloadbutton

Constructor Detail

ApoSkunkmanConstants

public ApoSkunkmanConstants()
Method Detail

saveProperties

public static void saveProperties()
Methode zum Speichern der Properties und deren Variablen


loadProperties

public static void loadProperties()
Methode zum Laden und Setzten der Properties und deren Variablen


drawString

public static final void drawString(java.awt.Graphics2D g,
                                    java.lang.String s,
                                    float x,
                                    float y,
                                    boolean bLeft)
rendert einen String 2 mal mit unterschiedlichen Farben (Schwarz und Weiß) verschoben um einen Pixel nach unten und rechts

Parameters:
g - : Grafikobjekt auf welchem gezeichnet wird
s - : Der String der gezeichnet werden soll
x - : Die x-Position an die gezeichnet werden soll
y - : Die y-Position an die gezeichnet werden soll
bLeft - : BooleanVariable die angibt, ob der String zentriert werden soll oder links beginnt (TRUE mittig malen, FALSE an X-Position malen

drawString

public static final void drawString(java.awt.Graphics2D g,
                                    java.lang.String s,
                                    float x,
                                    float y,
                                    boolean bLeft,
                                    java.awt.Color foreground,
                                    java.awt.Color background)
rendert einen String 2 mal mit unterschiedlichen Farben verschoben um einen Pixel nach unten und rechts

Parameters:
g - : Grafikobjekt auf welchem gezeichnet wird
s - : Der String der gezeichnet werden soll
x - : Die x-Position an die gezeichnet werden soll
y - : Die y-Position an die gezeichnet werden soll
bLeft - : BooleanVariable die angibt, ob der String zentriert werden soll oder links beginnt (TRUE mittig malen, FALSE an X-Position malen
foreground - : Farbe für den Vordergrund
background - : Farbe für den Hintergrund