import greenfoot.*; public class Girl extends Mover { double moveX = 0; double moveY = 0; public Girl(double moveX, double moveY) { this.moveX = moveX; this.moveY = moveY; } public void act() { move(moveX,moveY); bounce(Wall.class); if (getOneIntersectingObject(RedHouse.class)!=null) { moveX = 0; moveY = 0; print("Girl Wins",300,20); } } void bounce(java.lang.Class block) { if (getOneIntersectingObject(block)!=null) { Actor ob = getOneIntersectingObject(block); move(-moveX,-moveY); int x = getX(); int y = getY(); int bx = ob.getX(); int by = ob.getY(); int dx = x-bx; int dy = y-by; int horiz = Math.abs(dx); int vert = Math.abs(dy); if (horiz >= vert) { moveX = -moveX; } if(horiz <= vert) { moveY = -moveY; } } } }