Wie schreibe ich in Java die Methode atWorldLeft() sodass sie bei Greenfoot funktioniert ?

...komplette Frage anzeigen

2 Antworten

Auch ohne eine Ahnung von Greenfoot zu haben:

getWorld().getWidth();

gibt die Breite der Welt zurück, also die Koordinaten auf der rechten Seite. 
Du willst aber die linke Seite abfragen, die wahrscheinlich bei 0 beginnt. Also musst du nur testen, ob die x-Koordinate des Characters 0 ist.

public boolean atWorldLeft() { 
return getX() == 0;
}

Für den Test der rechten Seite würde dann auch der Test reichen, ob die x-Koordinate des Characters der Breite der Welt entspricht:

public boolean atWorldRight() { 
return getX() == getWorld().getWidth();
}
Antwort bewerten Vielen Dank für Deine Bewertung

Ohne irgendwetwas zu kennen, würde ich mal:

public boolean atWorldLeft() { return getX() < 0; }

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Anna101966
07.05.2016, 18:33

das funktioniert leider nicht

0
Kommentar von 3v1lH4x0R
07.05.2016, 23:04

Das überprüft auch ob er links aus der Welt raus ist.

0

Was möchtest Du wissen?