1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) public class Spieler extends Actor { private int targetx= 0 , targety= 0 ; private int abstand= 0 ; public void addedToWorld(World MyWorld) { targetx=getX(); targety=getY(); } public void move() { double rx=targetx-getX(); double ry=targety-getY(); double r=Math.sqrt(rx*rx+ry*ry); int bts= 10 ; int posx= 0 ,posy= 0 ; if (r>bts) { posx=( int )(getX()+bts*rx/r); posy=( int )(getY()+bts*ry/r); } else { posx=targetx; posy=targety; } setLocation(posx,posy); } public void act() { if (Greenfoot.mouseMoved( null )) { MouseInfo mouse=Greenfoot.getMouseInfo(); targetx=mouse.getX(); targety=mouse.getY(); } |

