apoSkunkman.game
Class ApoSkunkmanModelEditor

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

public class ApoSkunkmanModelEditor
extends ApoSkunkmanModel

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

Author:
Dirk Aporius

Field Summary
static java.lang.String BACK
          String für den BACK-Button
static java.lang.String EDITOR_BUSH
          String für den Button des Bushlevel-buttons
static java.lang.String EDITOR_CLEAR_LEVEL
          String für den Button zum Leeren des Spielfeldes
static java.lang.String EDITOR_FREE
          String für den Button des Freelevel-buttons
static java.lang.String EDITOR_GOALX
          String für den Button des Stonelevel-buttons
static java.lang.String EDITOR_GOODIE_LEFT
          String für die Goodieauswahl links
static java.lang.String EDITOR_GOODIE_RIGHT
          String für die Goodieauswahl rechts
static java.lang.String EDITOR_LOAD
          String für das Laden des Editorlevels
static java.lang.String EDITOR_NEW_LEVEL
          String für den Button zum zufälligen Füllen des Spielfeldes
static java.lang.String EDITOR_PLAYER_FOUR
          String für den Button zum Setzen des vierten Spielers
static java.lang.String EDITOR_PLAYER_ONE
          String für den Button zum Setzen des ersten Spielers
static java.lang.String EDITOR_PLAYER_THREE
          String für den Button zum Setzen des dritten Spielers
static java.lang.String EDITOR_PLAYER_TWO
          String für den Button zum Setzen des zweiten Spielers
static java.lang.String EDITOR_SAVE
          String für das Speichern des Editorlevels
static java.lang.String EDITOR_STONE
          String für den Button des Stonelevel-buttons
static java.lang.String EDITOR_TIME_LEFT
          String für die Zeitauswahl links
static java.lang.String EDITOR_TIME_RIGHT
          String für die Zeitauswahl rechts
static int SELECTION_BUSH
          Konstante, die die Auswahl für das Busch-Tile wiedergibt
static int SELECTION_FREE
          Konstante, die die Auswahl für das freie Tile wiedergibt
static int SELECTION_GOALX
          Konstante die angibt, ob es einen Zielpunkt gibt oder nicht
static int SELECTION_PLAYER_FOUR
          Konstante, die die Auswahl für das PlayerFour-Tile wiedergibt
static int SELECTION_PLAYER_ONE
          Konstante, die die Auswahl für das PlayerOne-Tile wiedergibt
static int SELECTION_PLAYER_THREE
          Konstante, die die Auswahl für das PlayerThree-Tile wiedergibt
static int SELECTION_PLAYER_TWO
          Konstante, die die Auswahl für das PlayerTwo-Tile wiedergibt
static int SELECTION_STONE
          Konstante, die die Auswahl für das Stone-Tile wiedergibt
 
Constructor Summary
ApoSkunkmanModelEditor(ApoSkunkmanPanel game)
          Konstruktor
 
Method Summary
 int[][][] getLevel()
          gibt das 3 dimensionale Integerarray, in dem x, y Wert und in der 3ten Dimension Wert im Level und falls es ein Goodie ist noch welches Goodie, zurück
 void init()
          wird beim initialisieren der Klasse aufgerufen
 void keyButtonReleased(int button, char character)
          wird aufgerufen, wenn eine Tastaturtaste losgelassen wird
 void makeEditorLevel()
          erstellt aus den Leveldaten des eigentlichen Levels das Levelarray des Editors
 void mouseButtonFunction(java.lang.String function)
          wird aufgerufen, wenn ein Button gedrückt wurde
 boolean mouseDragged(int x, int y, boolean bRight)
          wird aufgerufen, wenn die Maus bewegt wurde und dabei eine Maustaste gedrückt gehalten wird
 boolean mouseMoved(int x, int y)
          wird aufgerufen, wenn die Maus bewegt wurde
 void mouseReleased(int x, int y, boolean bRight)
          wird aufgerufen, wenn eine Maustaste losgelassen wurde
 void render(java.awt.Graphics2D g)
          Alles was gemalt werden soll, passiert in dieser Methode
 void setEditorLevel()
          übergibt die Werte aus dem Levelarray an das richtige Level
 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, keyButtonPressed, mousePressed
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BACK

public static java.lang.String BACK
String für den BACK-Button


EDITOR_GOODIE_LEFT

public static java.lang.String EDITOR_GOODIE_LEFT
String für die Goodieauswahl links


EDITOR_GOODIE_RIGHT

public static java.lang.String EDITOR_GOODIE_RIGHT
String für die Goodieauswahl rechts


EDITOR_TIME_LEFT

public static java.lang.String EDITOR_TIME_LEFT
String für die Zeitauswahl links


EDITOR_TIME_RIGHT

public static java.lang.String EDITOR_TIME_RIGHT
String für die Zeitauswahl rechts


EDITOR_SAVE

public static java.lang.String EDITOR_SAVE
String für das Speichern des Editorlevels


EDITOR_LOAD

public static java.lang.String EDITOR_LOAD
String für das Laden des Editorlevels


EDITOR_FREE

public static java.lang.String EDITOR_FREE
String für den Button des Freelevel-buttons


EDITOR_BUSH

public static java.lang.String EDITOR_BUSH
String für den Button des Bushlevel-buttons


EDITOR_STONE

public static java.lang.String EDITOR_STONE
String für den Button des Stonelevel-buttons


EDITOR_GOALX

public static java.lang.String EDITOR_GOALX
String für den Button des Stonelevel-buttons


EDITOR_PLAYER_ONE

public static java.lang.String EDITOR_PLAYER_ONE
String für den Button zum Setzen des ersten Spielers


EDITOR_PLAYER_TWO

public static java.lang.String EDITOR_PLAYER_TWO
String für den Button zum Setzen des zweiten Spielers


EDITOR_PLAYER_THREE

public static java.lang.String EDITOR_PLAYER_THREE
String für den Button zum Setzen des dritten Spielers


EDITOR_PLAYER_FOUR

public static java.lang.String EDITOR_PLAYER_FOUR
String für den Button zum Setzen des vierten Spielers


EDITOR_NEW_LEVEL

public static java.lang.String EDITOR_NEW_LEVEL
String für den Button zum zufälligen Füllen des Spielfeldes


EDITOR_CLEAR_LEVEL

public static java.lang.String EDITOR_CLEAR_LEVEL
String für den Button zum Leeren des Spielfeldes


SELECTION_FREE

public static int SELECTION_FREE
Konstante, die die Auswahl für das freie Tile wiedergibt


SELECTION_BUSH

public static int SELECTION_BUSH
Konstante, die die Auswahl für das Busch-Tile wiedergibt


SELECTION_STONE

public static int SELECTION_STONE
Konstante, die die Auswahl für das Stone-Tile wiedergibt


SELECTION_PLAYER_ONE

public static int SELECTION_PLAYER_ONE
Konstante, die die Auswahl für das PlayerOne-Tile wiedergibt


SELECTION_PLAYER_TWO

public static int SELECTION_PLAYER_TWO
Konstante, die die Auswahl für das PlayerTwo-Tile wiedergibt


SELECTION_PLAYER_THREE

public static int SELECTION_PLAYER_THREE
Konstante, die die Auswahl für das PlayerThree-Tile wiedergibt


SELECTION_PLAYER_FOUR

public static int SELECTION_PLAYER_FOUR
Konstante, die die Auswahl für das PlayerFour-Tile wiedergibt


SELECTION_GOALX

public static int SELECTION_GOALX
Konstante die angibt, ob es einen Zielpunkt gibt oder nicht

Constructor Detail

ApoSkunkmanModelEditor

public ApoSkunkmanModelEditor(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

getLevel

public final int[][][] getLevel()
gibt das 3 dimensionale Integerarray, in dem x, y Wert und in der 3ten Dimension Wert im Level und falls es ein Goodie ist noch welches Goodie, zurück

Returns:
gibt das 3 dimensionale Integerarray, in dem x, y Wert und in der 3ten Dimension Wert im Level und falls es ein Goodie ist noch welches Goodie, zurück

setEditorLevel

public void setEditorLevel()
übergibt die Werte aus dem Levelarray an das richtige Level


makeEditorLevel

public void makeEditorLevel()
erstellt aus den Leveldaten des eigentlichen Levels das Levelarray des Editors


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

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

mouseMoved

public final boolean mouseMoved(int x,
                                int y)
Description copied from class: ApoSkunkmanModel
wird aufgerufen, wenn die Maus bewegt wurde

Overrides:
mouseMoved in class ApoSkunkmanModel
Parameters:
x - : X-Wert der Maus (im Frame gesehen)
y - : Y-Wert der Maus (im Frame gesehen)
Returns:
unrelevant

mouseDragged

public final boolean mouseDragged(int x,
                                  int y,
                                  boolean bRight)
Description copied from class: ApoSkunkmanModel
wird aufgerufen, wenn die Maus bewegt wurde und dabei eine Maustaste gedrückt gehalten wird

Overrides:
mouseDragged in class ApoSkunkmanModel
Parameters:
x - : X-Wert der Maus (im Frame gesehen)
y - : Y-Wert der Maus (im Frame gesehen)
bRight - : TRUE, rechte Maustaste, ansonsten FALSE
Returns:
unrelevant

mouseReleased

public void mouseReleased(int x,
                          int y,
                          boolean bRight)
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)
bRight - : TRUE, rechte Maustaste, ansonsten FALSE

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