// WARNING: This file is auto-generated and any changes to it will be overwritten import lang.stride.*; import java.util.*; import greenfoot.*; /** * */ public class Wissenschaftler extends Actor { private Brain forschungsobjekt; /** * */ public Wissenschaftler() { } /** * */ public void act() { this.tastaturPruefen(); this.kollisionenPruefen(); if (this.forschungsobjekt != null) { if (Greenfoot.isKeyDown("v")) { System.out.println("Gehirn heißt " + "Dieter"); /* vorname vom Gehirn sagen, d.h. "Dieter" ersetzen durch die entsprechende Methode des Gehirns - aber erst die Aufgaben im Gehirn erledigen!*/ } if (Greenfoot.isKeyDown("n")) { /* nachname vom Gehirn sagen - aber erst die Aufgaben im Gehirn erledigen!*/ } if (Greenfoot.isKeyDown("g")) { /* ganzen Namen vom Gehirn sagen*/ } if (Greenfoot.isKeyDown("b")) { this.getWorld().showText("Der Bruttobetrag ist " + 111, 200, 300); /* ersetzen Sie die 111 durch die entsprechende Methode vom Gehirn*/ } if (Greenfoot.isKeyDown("k")) { String radiusAlsString = Greenfoot.ask("Sag einen Radius ..."); double radius = Double.parseDouble(radiusAlsString); /* hier den Kreisumfang sagen (this.getWorld().showText("Kreisumfang ist 27", 200, 500), die 27 wird natürlich vom Gehirn berechnet - wie beim Bruttobetrag */ } if (Greenfoot.isKeyDown("x")) { /* hier holen Sie mit der entsprechenden Methode die x-Position des Gehirns (statt der 99999)*/ int xPosVomGehirn = 99999; System.out.println("Gehirns x-Position ist " + xPosVomGehirn); /* das könnte man auch noch einfacher machen - ohne eigene Methode. Wie?*/ /* hier holen Sie die Rotation des Gehirns (statt der 9999)*/ int rotationVomGehirn = 99999; System.out.println("Gehirns Rotation ist " + rotationVomGehirn); } } } /** * */ public void kollisionenPruefen() { if (this.isTouching(Brain.class)) { this.forschungsobjekt = (Brain)this.getOneIntersectingObject(Brain.class); } } /** * */ public void tastaturPruefen() { if (Greenfoot.isKeyDown("space")) { this.move(4); } if (Greenfoot.isKeyDown("left")) { this.turn(-3); } if (Greenfoot.isKeyDown("right")) { this.turn(3); } } }