Class MyActor
- java.lang.Object
-
- greenfoot.Actor
-
- MyActor
-
- Direct Known Subclasses:
Figur
,Gegenstand
public abstract class MyActor extends greenfoot.Actor
Die Klasse MyActor steht für alle Elemente des Bauernhof Jedes Element hat einen Namen, kann mehrere Bilder (Imagedatei muss mit dem Namen beginnen) haben und betretbar sein oder nicht. Außerdem kann es weggenommen werden (moveable) sein oder nicht.- Version:
- März 2021
- Author:
- Schaller
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
betretbar
protected int
bildnummer
protected ArrayList<Integer>
imageNumbers
protected boolean
moveable
protected static ArrayList<greenfoot.GreenfootImage>
originalImages
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addedToWorld(greenfoot.World world)
Wird aufgerufen, wenn der Figur in die Welt gesetzt wird; erweitert nach Vorschlag P.Henriksen 29.6.08protected int
getBild()
String
getName()
int
getX()
int
getY()
boolean
istBetretbar(int x, int y)
boolean
istBeweglich()
liefert, ob der Gegenstand vom Roboter aufgenommen werden kannvoid
melde(String text, boolean istWichtig)
Gibt den uebergebenen String in einer Dialogbox auf dem Bildschirm ausvoid
setLocation(int x, int y)
protected void
setzeBild(int nr)
Wechsel des Bildesvoid
warne(String text, greenfoot.Actor actor)
Gibt den uebergebenen String in einer Dialogbox als Warnung auf dem Bildschirm aus.protected void
zeichneImage()
Eine private Methode, die dafuer sorgt, dass der "Aufdruck" auf dem Roboter (Anzahl der Gegenstaende), der Akkustandsbalken und der Richtungspfeil aktualisiert werden-
Methods inherited from class greenfoot.Actor
act, getImage, getIntersectingObjects, getNeighbours, getObjectsAtOffset, getObjectsInRange, getOneIntersectingObject, getOneObjectAtOffset, getRotation, getWorld, getWorldOfType, intersects, isAtEdge, isTouching, move, removeTouching, setImage, setImage, setRotation, turn, turnTowards
-
-
-
-
Constructor Detail
-
MyActor
public MyActor(String name, boolean moveable, boolean betretbar)
-
-
Method Detail
-
istBeweglich
public boolean istBeweglich()
liefert, ob der Gegenstand vom Roboter aufgenommen werden kann- Returns:
- true, wenn der Gegenstand weggetragen werden darf.
-
istBetretbar
public boolean istBetretbar(int x, int y)
-
getName
public String getName()
-
setzeBild
protected void setzeBild(int nr)
Wechsel des Bildes
-
getBild
protected int getBild()
-
zeichneImage
protected void zeichneImage()
Eine private Methode, die dafuer sorgt, dass der "Aufdruck" auf dem Roboter (Anzahl der Gegenstaende), der Akkustandsbalken und der Richtungspfeil aktualisiert werden
-
addedToWorld
protected void addedToWorld(greenfoot.World world)
Wird aufgerufen, wenn der Figur in die Welt gesetzt wird; erweitert nach Vorschlag P.Henriksen 29.6.08- Overrides:
addedToWorld
in classgreenfoot.Actor
- Parameters:
world
- Die Welt in die ein Figur gesetzt wurde
-
melde
public void melde(String text, boolean istWichtig)
Gibt den uebergebenen String in einer Dialogbox auf dem Bildschirm aus- Parameters:
text
- Der Text, der angezeit werden sollistWichtig
- bei true wird der Text "Achtung! Besonders wichtige Meldung:" in die Kopfzeile geschrieben, sonst nur der Text "Meldung!"
-
warne
public void warne(String text, greenfoot.Actor actor)
Gibt den uebergebenen String in einer Dialogbox als Warnung auf dem Bildschirm aus. Dadurch wird der uebergebene Actor actor von der Bauernhof entfernt und diese neu gezeichnet.- Parameters:
text
- Der Text, der angezeit werden sollactor
- Der Actor, der ggf. entfernt werden soll
-
getX
public int getX()
- Overrides:
getX
in classgreenfoot.Actor
-
getY
public int getY()
- Overrides:
getY
in classgreenfoot.Actor
-
setLocation
public void setLocation(int x, int y)
- Overrides:
setLocation
in classgreenfoot.Actor
-
-