Hallo , ich habe mal wieder ein neues Problem.
Irgendwie reagiert mein Programm nicht auf meine Tastatreingabe.
[Edit Ebenius] So langsam kannst Du doch auch mal selbst [noparse]
Irgendwie reagiert mein Programm nicht auf meine Tastatreingabe.
Java:
boolean up = false;
boolean down = false;
boolean left = false;
boolean right = false;
int speed =50; //Geschwindigkeit
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_UP)
{
up =true;
}
if(e.getKeyCode() == KeyEvent.VK_LEFT)
{
left =true;
}
if(e.getKeyCode() == KeyEvent.VK_DOWN)
{
down =true;
}
if(e.getKeyCode() == KeyEvent.VK_RIGHT)
{
right =true;
}
}
public void checkKeys()
{
if(up)
{
copter.setVerticalSpeed(-speed);
}
if(down)
{
copter.setVerticalSpeed(speed);
}
if(right)
{
copter.setHorizontalspeed(speed);
}
if(left)
{
copter.setHorizontalspeed(-speed);
}
if(!up && !down)
{
copter.setVerticalSpeed(0);
}
if(!left && !right)
{
copter.setHorizontalspeed(0);
}
}
}
[Edit Ebenius] So langsam kannst Du doch auch mal selbst [noparse]
Java:
[/noparse]-Tags benutzen, oder?[/COLOR]
Ich verstehe es nicht, warum es nicht funktioniert. Wenn ich die CursorTaste up drücke, dann soll er auf true schalten , danach weiß das Programm in der Methode checkKeys(), dass sie up ausfürhen kann.
Da sagt sie speed = -50.
Das heißt sie geht in x Wert nach Oben. Wir sagen ja : x/y =0/0 von oben links aus gesehen. Das heißt wenn ich -50 habe, dann gehe ich nach oben. Aber irgendwie scheint das nicht zu funktionieren.
:/
Vielleicht weiß ja jemanden einen Ratschlag. *doubt*
Zuletzt bearbeitet von einem Moderator: