Class Blatt

java.lang.Object
  |
  +--Knoten
        |
        +--Blatt

public class Blatt
extends Knoten

Die Klasse Blatt erbt von Knoten. Ein Blatt speichert alle Actions, die es für das Pattern gibt, das durch dieses Blatt quasi rekonstruierbar ist.
Diese Actions werden in einer LinkedList gespeichert. Stand: 09.07.2001


Field Summary
protected  java.util.LinkedList list
           
 
Fields inherited from class Knoten
jokerNachfolger, leerNachfolger, steinNachfolger, wert
 
Constructor Summary
Blatt(Rule newRule)
          Ein Blatt wird immer mit einer Regel(Rule) erzeugt, da es keine leeren Blätter gibt.
 
Method Summary
 void addAction(Action action)
          Im Blatt angekommen, wird aus der Regel die Action extrahiert und in das Blatt/LinkedList eingefügt.
 java.util.LinkedList getActionFromBlickfeld(Blickfeld view, Koord3D positionAgent)
          Hier wird eine Methode aus Knoten überschrieben, deshalb werden mehr Parameter angefordert als eigentlich nötig.
Hier wird diese Methode einfach dazu verwendet die Liste der gespeicherten Actions als Action-Array zurückzugeben.
 
Methods inherited from class Knoten
addRule
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

list

protected java.util.LinkedList list
Constructor Detail

Blatt

public Blatt(Rule newRule)
Ein Blatt wird immer mit einer Regel(Rule) erzeugt, da es keine leeren Blätter gibt. Der Konstruktor verlangt also nach der Überbage einer Regel.
Parameters:
newRule - Regel, die in den Baum, in dieses Blatt eingefügt werden soll
Method Detail

addAction

public void addAction(Action action)
Im Blatt angekommen, wird aus der Regel die Action extrahiert und in das Blatt/LinkedList eingefügt.
Parameters:
action - einzufügende Regel

getActionFromBlickfeld

public java.util.LinkedList getActionFromBlickfeld(Blickfeld view,
                                                   Koord3D positionAgent)
                                            throws java.lang.NullPointerException
Hier wird eine Methode aus Knoten überschrieben, deshalb werden mehr Parameter angefordert als eigentlich nötig.
Hier wird diese Methode einfach dazu verwendet die Liste der gespeicherten Actions als Action-Array zurückzugeben. Geändert: 12.06.2001 Action -> Action[] Geändert: 25.06.2001 Es wird jetzt einfach die LinkedList zurückgegeben
Overrides:
getActionFromBlickfeld in class Knoten
Parameters:
view - Blickfeld der Ameise
positionAgent - Position des Agenten
Returns:
list alle für dieses Blatt gespeicherten Actions in einer LinkedList.