Hey, ich versuche gerade ein kleines Jum&Run zu basteln. Ich komme soweit auch gut voran, aber wenn ich springe, kann ich mich aus irgend einem Grund nicht mehr nach rechts und links bewegen. Ich verstehe nicht genau, woran es liegt( vielleicht der while-schleife oder dem Thread.sleep) und habe gar keine Idee, wie ich das fixen soll...
Java:
package impor;
import java.util.Timer;
import java.util.TimerTask;
public class Bewegung {
Timer move;
public Bewegung() {
move = new Timer();
move.scheduleAtFixedRate(new TimerTask() {
public void run() {
while(Variablen.fertig==false){
System.out.println("Y:"+Variablen.pixelY);
try {
Thread.sleep(3);
} catch (InterruptedException e) {
e.printStackTrace();
}
if(Variablen.hochpunkt==false)
{
Variablen.pixelY-=2;
}
if(Variablen.pixelY <= (Variablen.UrY-Variablen.sprunghöhe))
{
Variablen.hochpunkt = true;
}
if(Variablen.hochpunkt == true && Variablen.pixelY<=Variablen.UrY)
{
Variablen.pixelY+=2;
if(Variablen.pixelY >= Variablen.UrY) {
Variablen.fertig = true;
Variablen.hochpunkt = false;
Variablen.pixelY = Variablen.UrY;
}
}
}