Class 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
    • Constructor Summary

      Constructors 
      Constructor Description
      MyActor​(String name, boolean moveable, boolean betretbar)  
    • 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.08
      protected int getBild()  
      String getName()  
      int getX()  
      int getY()  
      boolean istBetretbar​(int x, int y)  
      boolean istBeweglich()
      liefert, ob der Gegenstand vom Roboter aufgenommen werden kann
      void melde​(String text, boolean istWichtig)
      Gibt den uebergebenen String in einer Dialogbox auf dem Bildschirm aus
      void setLocation​(int x, int y)  
      protected void setzeBild​(int nr)
      Wechsel des Bildes
      void 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
    • Field Detail

      • originalImages

        protected static ArrayList<greenfoot.GreenfootImage> originalImages
      • bildnummer

        protected int bildnummer
      • moveable

        protected boolean moveable
      • betretbar

        protected boolean betretbar
    • 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 class greenfoot.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 soll
        istWichtig - 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 soll
        actor - Der Actor, der ggf. entfernt werden soll
      • getX

        public int getX()
        Overrides:
        getX in class greenfoot.Actor
      • getY

        public int getY()
        Overrides:
        getY in class greenfoot.Actor
      • setLocation

        public void setLocation​(int x,
                                int y)
        Overrides:
        setLocation in class greenfoot.Actor