Hey,
Like the title says, I have a problem with "getObjectsInRange".
I have a door and you should be able to open it if you are in the range of 40 Pixels.
But I can open it from the whole world.
Thanks for your help guys.
xWanna
boolean keydown = false;
boolean geschlossen = true;
/***
*Öffnet das Tor wenn "e" gedrückt wird
*
*/public void öffnen(){
if(!Greenfoot.isKeyDown("e") && keydown){
keydown = false;
}
if(getObjectsInRange(40, Spieler.class) != null && Greenfoot.isKeyDown("e") && !keydown)
{
if(geschlossen)
{
GreenfootImage img = getImage();
setImage("Wände/Tor.Seite.png");
geschlossen = false;
ausrichten();
}else{
GreenfootImage im = getImage();
setImage("Wände/Tor.png");
geschlossen = true;
ausrichten();
}
keydown = true;
}
}
/**
* Richtet das Tor passend aus
*
*/
public void ausrichten(){
if(!geschlossen){
int x = getX(); // Nimmt die X-Koordinate auf
int y = getY();// Nimmt die Y-Koordinate auf
setLocation(x + 35, y - 30);
}else{
int x = getX(); // Nimmt die X-Koordinate auf
int y = getY();// Nimmt die Y-Koordinate auf
setLocation(x - 35, y + 30);
}
}

