editor
Class Spielfeld

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Canvas
              |
              +--editor.Spielfeld
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class Spielfeld
extends java.awt.Canvas

In dieser Klasse werden alle Daten über das Spielfeld gespeichert, außerdem enthält sie eine Methode um das Spielfeld zu malen

See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Spielfeld(java.lang.String name)
          Konstruktor für ein zu änderndes Spielfeld
 
Method Summary
 void addroboter(Roboter r)
          fügt einen Roboter hinzu
 void deleteMine(int x, int y)
          löscht eine Mine vom Spielfeld an Position x, y
 void deleteRoboter(Roboter robby)
          entfernt einen Roboter vom Spielfeld
 int getbreite()
          gibt die Breite des Spielfeldes zurück
 int getBreite()
          gibt die Breite des Spielfeldes zurück
 boolean getfog(int x, int y)
          sagt, ob dies Feld durch den Fog of War ausgeblendet ist oder nicht
 Gelaende getgelaende(int x, int y)
          gibt das Gelände einer bestimmte Spielfeldkachel zurück
 int gethoehe(int x, int y)
          gibt die Höhe einer bestimmte Spielfeldkachel zurück
 int getlaenge()
          gibt die Länge des Spielfeldes zurück
 int getLaenge()
          gibt die länge des Spielfeldes zurück
 Mine getmine(int x, int y)
          gibt die Mine einer bestimmte Spielfeldkachel zurück
 java.lang.String getname()
          gibt den Namen des Spielfeldes zurück
 int getObjektHoehe(int x, int y)
          gibt die Objekthöhe (0-2) des Objektes an der Position x, y an
 Roboter[] getroboter()
          gibt alle Roboter auf diesem Spielfeld zurück
 Roboter getRoboterByName(java.lang.String name)
          sucht das Roboterobjekt zu einem Roboternamen
 int[] getroot(int x, int y)
          findet die linke obere Ecke eines Objektes, welche großer als 1*1 Kacheln ist und sich u. a. bei den Koordinaten x, y befindet
 java.lang.String getSensormeldung(java.lang.String sensorname, int ebene, int x, int y)
          gibt eine Sensormeldung zurück
static Spielfeld getspielfeld(java.lang.String suchname)
          gibt ein Spielfeldobjekt aus dem Container zurück
 boolean isRoboterAt(int atX, int atY)
          gibt zurück ob an der betreffenden Stelle ein Roboter steht
static void main(java.lang.String[] args)
           
 void paint(java.awt.Graphics g)
          malt das Spielfeld
 void removeroboter(Roboter r)
          entfernt einen Roboter
 void setfog(int x, int y, boolean wert)
          schaltet den fog of war für eine bestimmte Kachel an oder ab
 void setmit(boolean g, boolean r, boolean h, boolean m)
          setzt die Parameter für das Aussehen der Ausgabe des Spielfeldes
 void setmitfog(boolean wert)
          schaltet den fog of war an oder ab
 void setzoom(int z)
          setzt den Zoomfaktor
 void update(java.awt.Graphics g)
          zeichnet das Spielfeld neu
 
Methods inherited from class java.awt.Canvas
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Spielfeld

public Spielfeld(java.lang.String name)
Konstruktor für ein zu änderndes Spielfeld

Parameters:
name - Name des betreffenden Spielfeldes
Method Detail

getspielfeld

public static Spielfeld getspielfeld(java.lang.String suchname)
gibt ein Spielfeldobjekt aus dem Container zurück

Parameters:
suchname - name des gesuchten Spielfeldes
Returns:
gesuchtes Spielfeldobjekt

gethoehe

public int gethoehe(int x,
                    int y)
gibt die Höhe einer bestimmte Spielfeldkachel zurück

Parameters:
x - x-Koordinate der betreffenden Kachel
y - y-Koordinate der betreffenden Kachel
Returns:
Höhe der abgefragten Kachel

getgelaende

public Gelaende getgelaende(int x,
                            int y)
gibt das Gelände einer bestimmte Spielfeldkachel zurück

Parameters:
x - x-Koordinate der betreffenden Kachel
y - y-Koordinate der betreffenden Kachel
Returns:
Geländeobjekt der abgefragten Kachel

getmine

public Mine getmine(int x,
                    int y)
gibt die Mine einer bestimmte Spielfeldkachel zurück

Parameters:
x - x-Koordinate der betreffenden Kachel
y - y-Koordinate der betreffenden Kachel
Returns:
Minenobjekt der abgefragten Kachel, wenn dort keine liegt null

setmit

public void setmit(boolean g,
                   boolean r,
                   boolean h,
                   boolean m)
setzt die Parameter für das Aussehen der Ausgabe des Spielfeldes

Parameters:
g - Anzeige mit oder ohne Gelände
r - Anzeige mit oder ohne Roboter
h - Anzeige mit oder ohne Höhen
m - Anzeige mit oder ohne Minen

paint

public void paint(java.awt.Graphics g)
malt das Spielfeld

Overrides:
paint in class java.awt.Canvas
Parameters:
g -

setzoom

public void setzoom(int z)
setzt den Zoomfaktor

Parameters:
z - neuer Zoomfaktor

getSensormeldung

public java.lang.String getSensormeldung(java.lang.String sensorname,
                                         int ebene,
                                         int x,
                                         int y)
gibt eine Sensormeldung zurück

Parameters:
sensorname - Name des Sensors mit dem gescannt wird
ebene - Sensorebene mit der gescannt wird
x - x-Koordinate der Kachel, die gescannt wird
Returns:
der gescannte Wert

getname

public java.lang.String getname()
gibt den Namen des Spielfeldes zurück

Returns:
Name des Spielfeldes

addroboter

public void addroboter(Roboter r)
fügt einen Roboter hinzu

Parameters:
r - das hinzuzufügende Roboterobjekt

removeroboter

public void removeroboter(Roboter r)
entfernt einen Roboter

Parameters:
r - zu entfernendes Roboterobjekt

getlaenge

public int getlaenge()
gibt die Länge des Spielfeldes zurück

Returns:
Spielfeldlänge

getbreite

public int getbreite()
gibt die Breite des Spielfeldes zurück

Returns:
Spielfeldbreite

setfog

public void setfog(int x,
                   int y,
                   boolean wert)
schaltet den fog of war für eine bestimmte Kachel an oder ab

Parameters:
x - x-Koordinate des betreffenden Feldes
y - y-Koordinate des betreffenden Feldes
wert - der Wert auf den der Nebel dieser Kachel gesetzt werden soll

getfog

public boolean getfog(int x,
                      int y)
sagt, ob dies Feld durch den Fog of War ausgeblendet ist oder nicht

Parameters:
x - x-Koordinate des betreffenden Feldes
y - y-Koordinate des betreffenden Feldes
Returns:
true wenn dieses Feld durch den Nebel versteckt wird, sonst false

setmitfog

public void setmitfog(boolean wert)
schaltet den fog of war an oder ab

Parameters:
wert - bei true werden alle vernebelten Felder nicht angezeigt

getroboter

public Roboter[] getroboter()
gibt alle Roboter auf diesem Spielfeld zurück

Returns:
die Roboterobjekte, welche sich auf diesem Spielfeld befinden

getroot

public int[] getroot(int x,
                     int y)
findet die linke obere Ecke eines Objektes, welche großer als 1*1 Kacheln ist und sich u. a. bei den Koordinaten x, y befindet

Parameters:
x - betreffende x-Koordinate
y - betreffende y-Koordinate
Returns:
der erste Wert ist der X-Wert der linken oberen Ecke, der zweite Wert im Arry der y-Wert

getLaenge

public int getLaenge()
gibt die länge des Spielfeldes zurück

Returns:
Spielfeldlänge

getBreite

public int getBreite()
gibt die Breite des Spielfeldes zurück

Returns:
Spielfeldbreite

main

public static void main(java.lang.String[] args)

getObjektHoehe

public int getObjektHoehe(int x,
                          int y)
gibt die Objekthöhe (0-2) des Objektes an der Position x, y an

Parameters:
x - betreffende x-Koordinate
y - betreffende y-Koordinate
Returns:
Objekthöhe (0-2)

getRoboterByName

public Roboter getRoboterByName(java.lang.String name)
sucht das Roboterobjekt zu einem Roboternamen

Parameters:
name - Name des zu suchenden Roboters
Returns:
gesuchtes Roboterobjekt

deleteMine

public void deleteMine(int x,
                       int y)
löscht eine Mine vom Spielfeld an Position x, y

Parameters:
x - betreffende x-Koordinate
y - betreffende y-Koordinate

isRoboterAt

public boolean isRoboterAt(int atX,
                           int atY)
gibt zurück ob an der betreffenden Stelle ein Roboter steht

Parameters:
atX - zu überprüfenden x-Koordinate
atY - zu überprüfenden y-Koordinate
Returns:
true, wenn auf Kachel x, y ein Roboter steht, sonst false

deleteRoboter

public void deleteRoboter(Roboter robby)
entfernt einen Roboter vom Spielfeld

Parameters:
robby - zu entfernender Roboter

update

public void update(java.awt.Graphics g)
zeichnet das Spielfeld neu

Overrides:
update in class java.awt.Canvas
Parameters:
g -