apoSkunkman.game
Class ApoSkunkmanModelGame

java.lang.Object
  extended by apoSkunkman.game.ApoSkunkmanModel
      extended by apoSkunkman.game.ApoSkunkmanModelGame

public class ApoSkunkmanModelGame
extends ApoSkunkmanModel

Klasse, die das eigentliche Spiel repäsentiert und alle Aktionen dadrin handelt
Vom laden, Speichern über die Mausevents usw.

Author:
Dirk Aporius

Field Summary
static java.lang.String ANALYSIS_PLAY_REPLAY
          eindeutige Stringvariable für den Button um ein Replay zu speichern
static java.lang.String ANALYSIS_SAVE_REPLAY
          eindeutige Stringvariable für den Button um ein Replay zu speichern
static java.lang.String BUSH_CHANGE_LEFT
          eindeutige Stringvariable für den Button um einzustellen ob mit Busch oder ohne
static java.lang.String BUSH_CHANGE_RIGHT
          eindeutige Stringvariable für den Button um einzustellen ob mit Busch oder ohne
static java.lang.String CHANGE_PLAYER_FOUR_LEFT
          eindeutige Stringvariable für den Button des vierten Spielers, um nach Links zu scrollen durch die möglichen gespeicherten KI's
static java.lang.String CHANGE_PLAYER_FOUR_RIGHT
          eindeutige Stringvariable für den Button des vierten Spielers, um nach Rechts zu scrollen durch die möglichen gespeicherten KI's
static java.lang.String CHANGE_PLAYER_ONE_LEFT
          eindeutige Stringvariable für den Button des ersten Spielers, um nach Links zu scrollen durch die möglichen gespeicherten KI's
static java.lang.String CHANGE_PLAYER_ONE_RIGHT
          eindeutige Stringvariable für den Button des ersten Spielers, um nach Rechts zu scrollen durch die möglichen gespeicherten KI's
static java.lang.String CHANGE_PLAYER_THREE_LEFT
          eindeutige Stringvariable für den Button des dritten Spielers, um nach Links zu scrollen durch die möglichen gespeicherten KI's
static java.lang.String CHANGE_PLAYER_THREE_RIGHT
          eindeutige Stringvariable für den Button des dritten Spielers, um nach Rechts zu scrollen durch die möglichen gespeicherten KI's
static java.lang.String CHANGE_PLAYER_TWO_LEFT
          eindeutige Stringvariable für den Button des zweiten Spielers, um nach Links zu scrollen durch die möglichen gespeicherten KI's
static java.lang.String CHANGE_PLAYER_TWO_RIGHT
          eindeutige Stringvariable für den Button des zweiten Spielers, um nach Rechts zu scrollen durch die möglichen gespeicherten KI's
static java.lang.String EDITOR
          eindeutige Stringvariable für den EditorButton
static java.lang.String HELP
          eindeutige Stringvariable für den Help-Button
static java.lang.String LOAD_EDITORLEVEL
          eindeutige Stringvariable für das Laden eines Editorlevels
static java.lang.String LOAD_PLAYER_FOUR
          eindeutige Stringvariable für den LadenButton des vierten Spielers
static java.lang.String LOAD_PLAYER_ONE
          eindeutige Stringvariable für den LadenButton des ersten Spielers
static java.lang.String LOAD_PLAYER_THREE
          eindeutige Stringvariable für den LadenButton des dritten Spielers
static java.lang.String LOAD_PLAYER_TWO
          eindeutige Stringvariable für den LadenButton des zweiten Spielers
static java.lang.String LOAD_REPLAY
          eindeutige Stringvariable für das Laden eines Replays
static java.lang.String MAX_PLAYER_CHANGE_LEFT
          eindeutige Stringvariable für den Button um die maximale Spieleranzahl zu verringern
static java.lang.String MAX_PLAYER_CHANGE_RIGHT
          eindeutige Stringvariable für den Button um die maximale Spieleranzahl zu erhöhen
static java.lang.String NEW_LEVEL
          eindeutige Stringvariable für den NewLevelButton
static java.lang.String PAUSE_GAME
          eindeutige Stringvariable für den PauseButton
static java.lang.String PLAY_GAME
          eindeutige Stringvariable für den PlayButton
static java.lang.String QUIT
          eindeutige Stringvariable für den QuitButton
static java.lang.String SIMULATION
          eindeutige Stringvariable für den Button um ein Spiel zu simulieren
static java.lang.String SPEED_CHANGE_LEFT
          eindeutige Stringvariable für den Button um einzustellen wie schnell das Spiel ablaufen soll
static java.lang.String SPEED_CHANGE_RIGHT
          eindeutige Stringvariable für den Button um einzustellen wie schnell das Spiel ablaufen soll
static java.lang.String STOP_GAME
          eindeutige Stringvariable für den StopButton
static java.lang.String TIME_CHANGE_LEFT
          eindeutige Stringvariable für den Button um einzustellen wieviel Spielzeit zur Verfügung gestellt wird
static java.lang.String TIME_CHANGE_RIGHT
          eindeutige Stringvariable für den Button um einzustellen wieviel Spielzeit zur Verfügung gestellt wird
static java.lang.String TYPE_CHANGE_LEFT
          eindeutige Stringvariable für den Button um den Leveltypen zu verändern
static java.lang.String TYPE_CHANGE_RIGHT
          eindeutige Stringvariable für den Button um den Leveltypen zu verändern
 
Constructor Summary
ApoSkunkmanModelGame(ApoSkunkmanPanel game)
          Konstruktor
 
Method Summary
 int[] getCurAI()
           
 void init()
          wird beim initialisieren der Klasse aufgerufen
 void keyButtonPressed(int button, char character)
          wird aufgerufen, wenn eine Tastaturtaste gedrückt wird
 void keyButtonReleased(int button, char character)
          wird aufgerufen, wenn eine Tastaturtaste losgelassen wird
 void mouseButtonFunction(java.lang.String function)
          wird aufgerufen, wenn ein Button gedrückt wurde
 void mouseReleased(int x, int y, boolean right)
          wird aufgerufen, wenn eine Maustaste losgelassen wurde
 void render(java.awt.Graphics2D g)
          Alles was gemalt werden soll, passiert in dieser Methode
 void renderGameOptions(java.awt.Graphics2D g, boolean bBackground)
          rendert die Informationen während das Spiel läuft (z.B. die Einstellungen wie schnell das Spiel laufen soll)
 void startReplay()
          wird aufgerufen, wenn der Startbutton geklickt wurde und startet das eigentliche Spiel
 void think(long delta)
          die eigentliche Logik der Klasse passiert in dieser Methode
Sie wird alle delta-Millisekunden aufgerufen
 
Methods inherited from class apoSkunkman.game.ApoSkunkmanModel
getGame, mouseDragged, mouseMoved, mousePressed
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

QUIT

public static java.lang.String QUIT
eindeutige Stringvariable für den QuitButton


EDITOR

public static java.lang.String EDITOR
eindeutige Stringvariable für den EditorButton


LOAD_EDITORLEVEL

public static java.lang.String LOAD_EDITORLEVEL
eindeutige Stringvariable für das Laden eines Editorlevels


LOAD_REPLAY

public static java.lang.String LOAD_REPLAY
eindeutige Stringvariable für das Laden eines Replays


PLAY_GAME

public static java.lang.String PLAY_GAME
eindeutige Stringvariable für den PlayButton


NEW_LEVEL

public static java.lang.String NEW_LEVEL
eindeutige Stringvariable für den NewLevelButton


LOAD_PLAYER_ONE

public static java.lang.String LOAD_PLAYER_ONE
eindeutige Stringvariable für den LadenButton des ersten Spielers


CHANGE_PLAYER_ONE_LEFT

public static java.lang.String CHANGE_PLAYER_ONE_LEFT
eindeutige Stringvariable für den Button des ersten Spielers, um nach Links zu scrollen durch die möglichen gespeicherten KI's


CHANGE_PLAYER_ONE_RIGHT

public static java.lang.String CHANGE_PLAYER_ONE_RIGHT
eindeutige Stringvariable für den Button des ersten Spielers, um nach Rechts zu scrollen durch die möglichen gespeicherten KI's


LOAD_PLAYER_TWO

public static java.lang.String LOAD_PLAYER_TWO
eindeutige Stringvariable für den LadenButton des zweiten Spielers


CHANGE_PLAYER_TWO_LEFT

public static java.lang.String CHANGE_PLAYER_TWO_LEFT
eindeutige Stringvariable für den Button des zweiten Spielers, um nach Links zu scrollen durch die möglichen gespeicherten KI's


CHANGE_PLAYER_TWO_RIGHT

public static java.lang.String CHANGE_PLAYER_TWO_RIGHT
eindeutige Stringvariable für den Button des zweiten Spielers, um nach Rechts zu scrollen durch die möglichen gespeicherten KI's


LOAD_PLAYER_THREE

public static java.lang.String LOAD_PLAYER_THREE
eindeutige Stringvariable für den LadenButton des dritten Spielers


CHANGE_PLAYER_THREE_LEFT

public static java.lang.String CHANGE_PLAYER_THREE_LEFT
eindeutige Stringvariable für den Button des dritten Spielers, um nach Links zu scrollen durch die möglichen gespeicherten KI's


CHANGE_PLAYER_THREE_RIGHT

public static java.lang.String CHANGE_PLAYER_THREE_RIGHT
eindeutige Stringvariable für den Button des dritten Spielers, um nach Rechts zu scrollen durch die möglichen gespeicherten KI's


LOAD_PLAYER_FOUR

public static java.lang.String LOAD_PLAYER_FOUR
eindeutige Stringvariable für den LadenButton des vierten Spielers


CHANGE_PLAYER_FOUR_LEFT

public static java.lang.String CHANGE_PLAYER_FOUR_LEFT
eindeutige Stringvariable für den Button des vierten Spielers, um nach Links zu scrollen durch die möglichen gespeicherten KI's


CHANGE_PLAYER_FOUR_RIGHT

public static java.lang.String CHANGE_PLAYER_FOUR_RIGHT
eindeutige Stringvariable für den Button des vierten Spielers, um nach Rechts zu scrollen durch die möglichen gespeicherten KI's


STOP_GAME

public static java.lang.String STOP_GAME
eindeutige Stringvariable für den StopButton


PAUSE_GAME

public static java.lang.String PAUSE_GAME
eindeutige Stringvariable für den PauseButton


MAX_PLAYER_CHANGE_LEFT

public static java.lang.String MAX_PLAYER_CHANGE_LEFT
eindeutige Stringvariable für den Button um die maximale Spieleranzahl zu verringern


MAX_PLAYER_CHANGE_RIGHT

public static java.lang.String MAX_PLAYER_CHANGE_RIGHT
eindeutige Stringvariable für den Button um die maximale Spieleranzahl zu erhöhen


TYPE_CHANGE_LEFT

public static java.lang.String TYPE_CHANGE_LEFT
eindeutige Stringvariable für den Button um den Leveltypen zu verändern


TYPE_CHANGE_RIGHT

public static java.lang.String TYPE_CHANGE_RIGHT
eindeutige Stringvariable für den Button um den Leveltypen zu verändern


BUSH_CHANGE_LEFT

public static java.lang.String BUSH_CHANGE_LEFT
eindeutige Stringvariable für den Button um einzustellen ob mit Busch oder ohne


BUSH_CHANGE_RIGHT

public static java.lang.String BUSH_CHANGE_RIGHT
eindeutige Stringvariable für den Button um einzustellen ob mit Busch oder ohne


TIME_CHANGE_LEFT

public static java.lang.String TIME_CHANGE_LEFT
eindeutige Stringvariable für den Button um einzustellen wieviel Spielzeit zur Verfügung gestellt wird


TIME_CHANGE_RIGHT

public static java.lang.String TIME_CHANGE_RIGHT
eindeutige Stringvariable für den Button um einzustellen wieviel Spielzeit zur Verfügung gestellt wird


ANALYSIS_SAVE_REPLAY

public static java.lang.String ANALYSIS_SAVE_REPLAY
eindeutige Stringvariable für den Button um ein Replay zu speichern


ANALYSIS_PLAY_REPLAY

public static java.lang.String ANALYSIS_PLAY_REPLAY
eindeutige Stringvariable für den Button um ein Replay zu speichern


SPEED_CHANGE_LEFT

public static java.lang.String SPEED_CHANGE_LEFT
eindeutige Stringvariable für den Button um einzustellen wie schnell das Spiel ablaufen soll


SPEED_CHANGE_RIGHT

public static java.lang.String SPEED_CHANGE_RIGHT
eindeutige Stringvariable für den Button um einzustellen wie schnell das Spiel ablaufen soll


SIMULATION

public static java.lang.String SIMULATION
eindeutige Stringvariable für den Button um ein Spiel zu simulieren


HELP

public static java.lang.String HELP
eindeutige Stringvariable für den Help-Button

Constructor Detail

ApoSkunkmanModelGame

public ApoSkunkmanModelGame(ApoSkunkmanPanel game)
Konstruktor

Parameters:
game - : Das Gameobjekt der Hauptklasse für das Spiel
Method Detail

init

public void init()
Description copied from class: ApoSkunkmanModel
wird beim initialisieren der Klasse aufgerufen

Overrides:
init in class ApoSkunkmanModel

getCurAI

public final int[] getCurAI()

keyButtonPressed

public void keyButtonPressed(int button,
                             char character)
Description copied from class: ApoSkunkmanModel
wird aufgerufen, wenn eine Tastaturtaste gedrückt wird

Overrides:
keyButtonPressed in class ApoSkunkmanModel
Parameters:
button - : KeyEventKonstante für die Variable
character - : Character der KeyEventKostante

keyButtonReleased

public void keyButtonReleased(int button,
                              char character)
Description copied from class: ApoSkunkmanModel
wird aufgerufen, wenn eine Tastaturtaste losgelassen wird

Specified by:
keyButtonReleased in class ApoSkunkmanModel
Parameters:
button - : KeyEventKonstante für die Variable
character - : Character der KeyEventKostante

mouseReleased

public void mouseReleased(int x,
                          int y,
                          boolean right)
Description copied from class: ApoSkunkmanModel
wird aufgerufen, wenn eine Maustaste losgelassen wurde

Specified by:
mouseReleased in class ApoSkunkmanModel
Parameters:
x - : X-Wert der Maus (im Frame gesehen)
y - : Y-Wert der Maus (im Frame gesehen)
right - : TRUE, rechte Maustaste, ansonsten FALSE

mouseButtonFunction

public void mouseButtonFunction(java.lang.String function)
Description copied from class: ApoSkunkmanModel
wird aufgerufen, wenn ein Button gedrückt wurde

Specified by:
mouseButtonFunction in class ApoSkunkmanModel
Parameters:
function - : Funktion, die der Button ausführen soll und ihn einzigartig macht

startReplay

public void startReplay()
wird aufgerufen, wenn der Startbutton geklickt wurde und startet das eigentliche Spiel


think

public void think(long delta)
Description copied from class: ApoSkunkmanModel
die eigentliche Logik der Klasse passiert in dieser Methode
Sie wird alle delta-Millisekunden aufgerufen

Specified by:
think in class ApoSkunkmanModel
Parameters:
delta - : Millisekunden, die vergangen sind, seit dem letzten Aufruf

render

public void render(java.awt.Graphics2D g)
Description copied from class: ApoSkunkmanModel
Alles was gemalt werden soll, passiert in dieser Methode

Specified by:
render in class ApoSkunkmanModel
Parameters:
g - : Das Graphicsobjekt auf weclchem gezeichnet wird

renderGameOptions

public void renderGameOptions(java.awt.Graphics2D g,
                              boolean bBackground)
rendert die Informationen während das Spiel läuft (z.B. die Einstellungen wie schnell das Spiel laufen soll)

Parameters:
g - : Das Graphics2D-Object
bBackground - : boolean Variable die angibt, ob gerade das Hintergrundbild gemalt wird oder nicht