Class Thekla

java.lang.Object
  extended by greenfoot.Actor
      extended by Thekla

public class Thekla
extends greenfoot.Actor

Klasse für Objekte vom Typ Thekla (Spinne).

Version:
21.08.2006
Author:
Mathias Müller

Constructor Summary
Thekla()
          Erzeugt ein Thekla-Objekt ohne Fliegen mit Pausenlänge 200.
Thekla(int fliegen)
          Erzeugt ein Thekla-Objekt mit einer gegebenen Anzahl Fliegen und Pausenlänge 200.
 
Method Summary
 boolean fliegeAmPlatz()
          Prüft, ob auf Theklas Platz mindestens eine Fliege liegt.
 void fliegeAusspucken()
          Thekla spuckt eine Fliege aus, falls sie eine gefressen hat und nicht geklatscht ist.
 void fliegeFressen()
          Thekla frisst eine Fliege, falls eine auf dem Platz liegt und Thekla nicht geklatscht ist.
 boolean fliegeGefressen()
          Prüft, ob Thekla mindestens eine Fliege gefressen hat.
 int fliegenAmPlatz()
          Liefert die Anzahl der Fliegen auf Theklas Platz.
 int fliegenGefressen()
          Liefert die Anzahl der Fliegen, die Thekla gefressen hat.
 boolean hindernisLinks()
          Prüft, ob links neben Thekla ein Hindernis liegt.
 boolean hindernisRechts()
          Prüft, ob rechts neben Thekla ein Hindernis liegt.
 boolean hindernisVorn()
          Prüft, ob in Theklas Blickrichtung ein Hindernis liegt.
 boolean klatscheVorn()
          Prüft, ob in Theklas Blickrichtung eine Klatsche lauert.
 void linksDrehen()
          Thekla dreht sich um 90° entgegen dem Uhrzeigersinn, wenn sie nicht geklatscht ist.
 void pausenLaenge(int millisekunden)
          Legt die Länge der Pausen zwischen Theklas Aktionen fest.
 void rechtsDrehen()
          Thekla dreht sich um 90° im Uhrzeigersinn, wenn sie nicht geklatscht ist.
 void run()
           
 void schritt()
          Thekla geht einen Schritt in Blickrichtung, wenn sie nicht geklatscht ist oder vor einem Hindernis steht.
 
Methods inherited from class greenfoot.Actor
act, addedToWorld, getHeight, getImage, getIntersectingObjects, getNeighbours, getObjectsAtOffset, getObjectsInRange, getOneIntersectingObject, getOneObjectAtOffset, getRotation, getWidth, getWorld, getX, getY, intersects, setImage, setImage, setLocation, setRotation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Thekla

public Thekla()
Erzeugt ein Thekla-Objekt ohne Fliegen mit Pausenlänge 200.


Thekla

public Thekla(int fliegen)
Erzeugt ein Thekla-Objekt mit einer gegebenen Anzahl Fliegen und Pausenlänge 200.

Parameters:
fliegen - die Anzahl der gefressenen Fliegen
Method Detail

fliegeAmPlatz

public boolean fliegeAmPlatz()
Prüft, ob auf Theklas Platz mindestens eine Fliege liegt.

Returns:
true: Fliege(n) am Platz, false: keine Fliegen am Platz

fliegeAusspucken

public void fliegeAusspucken()
Thekla spuckt eine Fliege aus, falls sie eine gefressen hat und nicht geklatscht ist.


fliegeFressen

public void fliegeFressen()
Thekla frisst eine Fliege, falls eine auf dem Platz liegt und Thekla nicht geklatscht ist.


fliegeGefressen

public boolean fliegeGefressen()
Prüft, ob Thekla mindestens eine Fliege gefressen hat.

Returns:
true: Fliege(n) gefressen, false: keine Fliege gefressen

fliegenAmPlatz

public int fliegenAmPlatz()
Liefert die Anzahl der Fliegen auf Theklas Platz.

Returns:
die Anzahl der Fliegen auf Theklas Platz.

fliegenGefressen

public int fliegenGefressen()
Liefert die Anzahl der Fliegen, die Thekla gefressen hat.

Returns:
die Anzahl der Fliegen, die Thekla gefressen hat.

hindernisLinks

public boolean hindernisLinks()
Prüft, ob links neben Thekla ein Hindernis liegt.

Returns:
true: Hindernis, false: kein Hindernis

hindernisRechts

public boolean hindernisRechts()
Prüft, ob rechts neben Thekla ein Hindernis liegt.

Returns:
true: Hindernis, false: kein Hindernis

hindernisVorn

public boolean hindernisVorn()
Prüft, ob in Theklas Blickrichtung ein Hindernis liegt.

Returns:
true: Hindernis, false: kein Hindernis

klatscheVorn

public boolean klatscheVorn()
Prüft, ob in Theklas Blickrichtung eine Klatsche lauert.

Returns:
true: Klatsche, false: keine Klatsche

linksDrehen

public void linksDrehen()
Thekla dreht sich um 90° entgegen dem Uhrzeigersinn, wenn sie nicht geklatscht ist.


pausenLaenge

public void pausenLaenge(int millisekunden)
Legt die Länge der Pausen zwischen Theklas Aktionen fest. hat keine Auswirkung auf Theklas Sensormethoden.

Parameters:
millisekunden - die Länge der Pause zwischen Theklas Aktionen in Millisekunden

rechtsDrehen

public void rechtsDrehen()
Thekla dreht sich um 90° im Uhrzeigersinn, wenn sie nicht geklatscht ist.


run

public void run()

schritt

public void schritt()
Thekla geht einen Schritt in Blickrichtung, wenn sie nicht geklatscht ist oder vor einem Hindernis steht. Läuft sie dabei auf eine Klatsche, wird sie geklatscht.