apoSkunkman.ai
Class ApoSkunkmanAILevel

java.lang.Object
  extended by apoSkunkman.ai.ApoSkunkmanAILevel

public class ApoSkunkmanAILevel
extends java.lang.Object

Klasse, die das Level und deren Informationen für die KI bereitstellt

Author:
Dirk Aporius, Enrico Ebert

Constructor Summary
ApoSkunkmanAILevel(ApoSkunkmanLevel level, int playerInt)
           
 
Method Summary
 ApoSkunkmanAIEnemy[] getEnemies()
          gibt ein Array mit den Gegnern zurück
 java.awt.Point getGoalXPoint()
          gibt den Zielpunkt zurück
besteht aus x = -1, y = -1, wenn es keinen Zielpunkt gibt
 ApoSkunkmanAILevelGoodie getGoodie(int y, int x)
          falls bei den Koordinaten ein Goodie ist, dann wird es zurückgegeben, sonst null
 byte[][] getLevelAsByte()
          gibt das eigentliche Level als 2-dimensionales ByteArray zurück
mögliche Werte für das Array sind:
ApoSkunkmanAIConstants.LEVEL_FREE, wenn dort nur Gras ist und damit frei begehbar
ApoSkunkmanAIConstants.LEVEL_STONE, wenn dort ein unzerstörbarer Stein ist
ApoSkunkmanAIConstants.LEVEL_BUSH, wenn dort ein zerstörbarer Busch ist
ApoSkunkmanAIConstants.LEVEL_GOODIE, wenn dort ein Goodie ist
ApoSkunkmanAIConstants.LEVEL_SKUNKMAN, wenn dort ein Skunkman ist
 ApoSkunkmanAILevelSkunkman getSkunkman(int y, int x)
          falls bei den Koordinaten ein Skunkman ist, dann wird es zurückgegeben, sonst null
 int getStartTime()
          gibt zurück, wieviel Zeit für dieses Level insgesamt zur Verfügung steht bzw. stand
 int getTime()
          gibt zurück wieviel Zeit in dem Level noch zur Verfügung steht bevor es mit Steinen aufgefüllt wird (in Millisekunden)
 int getType()
          gibt den Leveltypen zurück
entweder ApoSkunkmanAIConstants.LEVEL_TYPE_GOAL_X, wenn ein Zielpunkt zu erreichen ist
ansonsten ApoSkunkmanAIConstants.LEVEL_TYPE_STANDARD, wenn das Ziel daraus besteht, die Gegner einzudampfen
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ApoSkunkmanAILevel

public ApoSkunkmanAILevel(ApoSkunkmanLevel level,
                          int playerInt)
Method Detail

getEnemies

public final ApoSkunkmanAIEnemy[] getEnemies()
gibt ein Array mit den Gegnern zurück

Returns:
gibt ein Array mit den Gegnern zurück

getLevelAsByte

public final byte[][] getLevelAsByte()
gibt das eigentliche Level als 2-dimensionales ByteArray zurück
mögliche Werte für das Array sind:
ApoSkunkmanAIConstants.LEVEL_FREE, wenn dort nur Gras ist und damit frei begehbar
ApoSkunkmanAIConstants.LEVEL_STONE, wenn dort ein unzerstörbarer Stein ist
ApoSkunkmanAIConstants.LEVEL_BUSH, wenn dort ein zerstörbarer Busch ist
ApoSkunkmanAIConstants.LEVEL_GOODIE, wenn dort ein Goodie ist
ApoSkunkmanAIConstants.LEVEL_SKUNKMAN, wenn dort ein Skunkman ist

Returns:
gibt das eigentliche Level als 2-dimensionales ByteArray zurück

getGoodie

public final ApoSkunkmanAILevelGoodie getGoodie(int y,
                                                int x)
falls bei den Koordinaten ein Goodie ist, dann wird es zurückgegeben, sonst null

Returns:
falls bei den Koordinaten ein Goodie ist, dann wird es zurückgegeben, sonst null

getSkunkman

public final ApoSkunkmanAILevelSkunkman getSkunkman(int y,
                                                    int x)
falls bei den Koordinaten ein Skunkman ist, dann wird es zurückgegeben, sonst null

Returns:
falls bei den Koordinaten ein Skunkman ist, dann wird es zurückgegeben, sonst null

getType

public final int getType()
gibt den Leveltypen zurück
entweder ApoSkunkmanAIConstants.LEVEL_TYPE_GOAL_X, wenn ein Zielpunkt zu erreichen ist
ansonsten ApoSkunkmanAIConstants.LEVEL_TYPE_STANDARD, wenn das Ziel daraus besteht, die Gegner einzudampfen

Returns:
gibt den Leveltypen zurück

getTime

public final int getTime()
gibt zurück wieviel Zeit in dem Level noch zur Verfügung steht bevor es mit Steinen aufgefüllt wird (in Millisekunden)

Returns:
gibt zurück wieviel Zeit in dem Level noch zur Verfügung steht bevor es mit Steinen aufgefüllt wird (in Millisekunden)

getStartTime

public final int getStartTime()
gibt zurück, wieviel Zeit für dieses Level insgesamt zur Verfügung steht bzw. stand

Returns:
gibt zurück, wieviel Zeit für dieses Level insgesamt zur Verfügung steht bzw. stand

getGoalXPoint

public final java.awt.Point getGoalXPoint()
gibt den Zielpunkt zurück
besteht aus x = -1, y = -1, wenn es keinen Zielpunkt gibt

Returns:
gibt den Zielpunkt zurück