// WARNING: This file is auto-generated and any changes to it will be overwritten
import java.util.*;
import greenfoot.*;

/**
 * Auf die Attribute geschwindigkeit, name, intelligenzquotient wird in anderen Klassen zugegriffen.
 * Ihre Aufgabe:
 * Setzen Sie diese Attribute auf private; andere Klassen können nicht mehr auf die Attribute zugreifen - also müssen Sie Zugriffsmethoden schreiben (Getter / Setter). Diese Zugriffsmethoden müssen Sie in den anderen Klassen verwenden.
 */
public class Ameise extends Tier
{
    public int geschwindigkeit;
    public String name;
    public int intelligenzquotient;
    /* Attribute sind public - das ist schlecht. Setzen Sie die Attribute auf private. Dadurch entstehen gewissen Probleme, die Sie loesen können, indem Sie mit Zugriffsmethoden arbeiten.*/

    /**
     * 
     */
    public Ameise(int geschwindigkeit, String name, int iq)
    {
        this.geschwindigkeit = geschwindigkeit;
        this.name = name;
        this.intelligenzquotient = iq;
        this.setRotation(Greenfoot.getRandomNumber(360));
    }

    /**
     * 
     */
    public void act()
    {
        this.move(this.geschwindigkeit);
        if (this.isAtEdge()) {
            this.setRotation(this.getRotation() - 180 + Greenfoot.getRandomNumber(90) - 45);
        }
        if (this.isTouching(Namensumbenennungshaus.class)) {
            Schildkroete schildi = (Schildkroete)this.getWorld().getObjects(Schildkroete.class).get(0);
            schildi.name = Greenfoot.ask("Geben Sie einen neuen Namen für die Schildkröte ein");
            this.setLocation(600, 600);
            this.getWorld().showText("Die Schildkröte heißt jetzt" + schildi.name, 400, 450);
        }
    }
}
