Hallo Leute,
ich habe ein Problem mit dem Keylistener und zwar arbeitet der Schleife erst komplett ab und übt sie dann aus anstatt jeden einzelnen schritt anzuzeigen:
Und jetzt das "jump":
ich habe ein Problem mit dem Keylistener und zwar arbeitet der Schleife erst komplett ab und übt sie dann aus anstatt jeden einzelnen schritt anzuzeigen:
Code:
//Implementierung des KeyListeners zum Anziegen
KeyListener l = new KeyListener(){
public void keyPressed(KeyEvent event){
if (event.getKeyCode() == KeyEvent.VK_RIGHT){
m.horizontalBewegen(mariosKmh);
abfrage();
}
if (event.getKeyCode() == KeyEvent.VK_LEFT){
m.horizontalBewegen(-mariosKmh);
abfrage();
}
if (event.getKeyCode() == KeyEvent.VK_UP){
m.vertikalBewegen(-mariosKmh);
abfrage();
}
if (event.getKeyCode() == KeyEvent.VK_DOWN){
m.vertikalBewegen(mariosKmh);
abfrage();
}
if (event.getKeyCode() == KeyEvent.VK_SPACE){
m.jump();
abfrage();
}
}
public void keyReleased(KeyEvent event){
}
public void keyTyped(KeyEvent event){
}
};
//Hinzufügen des KeyListeners zur Leinwand
Leinwand leinwand = Leinwand.gibLeinwand();
leinwand.addKeyListener(l);
Und jetzt das "jump":
Code:
public void horizontalBewegen(int geschwindigkeitB){
geschwindigkeit = geschwindigkeitB;
mario.horizontalBewegen(geschwindigkeit);
xposUL = xposUL + geschwindigkeit;
xposUR = xposUL + geschwindigkeit;
}
public void vertikalBewegen(int geschwindigkeitB){
geschwindigkeit = geschwindigkeitB;
mario.vertikalBewegen(geschwindigkeit);
yposOL = yposOL - geschwindigkeit;
yposUL = yposUL - geschwindigkeit;
}
public void jump(){
for (int i = 11; i>0; i--){
mario.vartikalBewegen(-geschwindigkeit * i);
}
for (int j = 0; i<11; i++){
mario.vertikalBewegen(geschwindigkeit *j);
}
}