spiel
Class Wurm

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<E>
          extended by java.util.Vector<Koordinaten>
              extended by spiel.Wurm
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<Koordinaten>, java.util.Collection<Koordinaten>, java.util.List<Koordinaten>, java.util.RandomAccess

public final class Wurm
extends java.util.Vector<Koordinaten>
implements java.io.Serializable

Modelliert Würmer. Änderungen gegenüber früher: als Klasse implementiert, benutzt unparametrisierte Koordinaten-Klasse

Version:
1.3
See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.util.Vector
capacityIncrement, elementCount, elementData
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
Wurm()
           
 
Method Summary
 void bewege(Richtung richtung)
          Bewegt einen Wurm um ein Feld in die angegebene Richtung.
 Koordinaten ende()
          Liefert die Koordinaten des letzten Segments.
 Koordinaten kopf()
          Liefert die Koordinaten des Kopfs.
 int laenge()
          Liefert die Länge des Wurms.
 Koordinaten segment(int i)
          Liefert die Koordinaten eines beliebigen Segments.
 java.util.Vector<Koordinaten> wurm()
          Liefert den gesamten Wurm beginnend mit dem Kopf.
 
Methods inherited from class java.util.Vector
add, add, addAll, addAll, addElement, capacity, clear, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, get, hashCode, indexOf, indexOf, insertElementAt, isEmpty, lastElement, lastIndexOf, lastIndexOf, remove, remove, removeAll, removeAllElements, removeElement, removeElementAt, removeRange, retainAll, set, setElementAt, setSize, size, subList, toArray, toArray, toString, trimToSize
 
Methods inherited from class java.util.AbstractList
iterator, listIterator, listIterator
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
iterator, listIterator, listIterator
 

Constructor Detail

Wurm

public Wurm()
Method Detail

kopf

public Koordinaten kopf()
Liefert die Koordinaten des Kopfs.


ende

public Koordinaten ende()
Liefert die Koordinaten des letzten Segments.


segment

public Koordinaten segment(int i)
                    throws KeinGueltigesSegmentException
Liefert die Koordinaten eines beliebigen Segments.

Parameters:
i - das Segment, beginnend mit dem Kopf (i=0)
Throws:
KeinGueltigesSegmentException - selbsterklärend

wurm

public java.util.Vector<Koordinaten> wurm()
Liefert den gesamten Wurm beginnend mit dem Kopf. (Nur vorhanden wegen Verträglichkeit mit alter Fassung.)


laenge

public int laenge()
Liefert die Länge des Wurms.


bewege

public void bewege(Richtung richtung)
            throws WurmAutokarambolageException
Bewegt einen Wurm um ein Feld in die angegebene Richtung.

Throws:
WurmAutokarambolageException - falls der Wurm dadurch auf ein Feld ziehen würde, welches er selbst zur Zeit schon belegt