apoSkunkman.game
Class ApoSkunkmanModel

java.lang.Object
  extended by apoSkunkman.game.ApoSkunkmanModel
Direct Known Subclasses:
ApoSkunkmanModelEditor, ApoSkunkmanModelGame

public abstract class ApoSkunkmanModel
extends java.lang.Object

abstrakte Klasse, von der die eigentlichen Screens nachher erben, um sie übersichtlicher zu halten
Beispiel der Editor erbt von dieser Klasse und auch das eigentliche Spiel
Diese Klassen erben jeweils von dieser

Author:
Dirk Aporius

Constructor Summary
ApoSkunkmanModel(ApoSkunkmanPanel game)
          Konstruktor
 
Method Summary
 ApoSkunkmanPanel getGame()
          gibt das Spielobjekt zurück
 void init()
          wird beim initialisieren der Klasse aufgerufen
 void keyButtonPressed(int button, char character)
          wird aufgerufen, wenn eine Tastaturtaste gedrückt wird
abstract  void keyButtonReleased(int button, char character)
          wird aufgerufen, wenn eine Tastaturtaste losgelassen wird
abstract  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
 boolean mousePressed(int x, int y, boolean bRight)
          wird aufgerufen, wenn eine Maustaste gedrückt wird
abstract  void mouseReleased(int x, int y, boolean bRight)
          wird aufgerufen, wenn eine Maustaste losgelassen wurde
abstract  void render(java.awt.Graphics2D g)
          Alles was gemalt werden soll, passiert in dieser Methode
abstract  void think(long delta)
          die eigentliche Logik der Klasse passiert in dieser Methode
Sie wird alle delta-Millisekunden aufgerufen
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ApoSkunkmanModel

public ApoSkunkmanModel(ApoSkunkmanPanel game)
Konstruktor

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

getGame

public final ApoSkunkmanPanel getGame()
gibt das Spielobjekt zurück

Returns:
gibt das Spielobjekt zurück

init

public void init()
wird beim initialisieren der Klasse aufgerufen


keyButtonPressed

public void keyButtonPressed(int button,
                             char character)
wird aufgerufen, wenn eine Tastaturtaste gedrückt wird

Parameters:
button - : KeyEventKonstante für die Variable
character - : Character der KeyEventKostante

keyButtonReleased

public abstract void keyButtonReleased(int button,
                                       char character)
wird aufgerufen, wenn eine Tastaturtaste losgelassen wird

Parameters:
button - : KeyEventKonstante für die Variable
character - : Character der KeyEventKostante

mouseButtonFunction

public abstract void mouseButtonFunction(java.lang.String function)
wird aufgerufen, wenn ein Button gedrückt wurde

Parameters:
function - : Funktion, die der Button ausführen soll und ihn einzigartig macht

mouseMoved

public boolean mouseMoved(int x,
                          int y)
wird aufgerufen, wenn die Maus bewegt wurde

Parameters:
x - : X-Wert der Maus (im Frame gesehen)
y - : Y-Wert der Maus (im Frame gesehen)
Returns:
unrelevant

mouseDragged

public boolean mouseDragged(int x,
                            int y,
                            boolean bRight)
wird aufgerufen, wenn die Maus bewegt wurde und dabei eine Maustaste gedrückt gehalten wird

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

mousePressed

public boolean mousePressed(int x,
                            int y,
                            boolean bRight)
wird aufgerufen, wenn eine Maustaste gedrückt wird

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 abstract void mouseReleased(int x,
                                   int y,
                                   boolean bRight)
wird aufgerufen, wenn eine Maustaste losgelassen wurde

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 abstract void think(long delta)
die eigentliche Logik der Klasse passiert in dieser Methode
Sie wird alle delta-Millisekunden aufgerufen

Parameters:
delta - : Millisekunden, die vergangen sind, seit dem letzten Aufruf

render

public abstract void render(java.awt.Graphics2D g)
Alles was gemalt werden soll, passiert in dieser Methode

Parameters:
g - : Das Graphicsobjekt auf weclchem gezeichnet wird