Moin moin, Ich muss für einen kleinen Sidescroller die Keylistener endlich mal richtig verstehen.
Aber eigentlich brauche ich auch nur die Funktion der space-Taste um mein kleines viereck springen zu lassen.
Als Test habe ich eine eigene Klasse zum ausprobieren geschrieben. Allerdings tut sich auch hier genau gar nichts, wenn ich space oder irgend eine andere Taste betätige. Ich bitte also um eure Hilfe
Hier mein Code:
Schon mal danke für eure Zeit
Aber eigentlich brauche ich auch nur die Funktion der space-Taste um mein kleines viereck springen zu lassen.
Als Test habe ich eine eigene Klasse zum ausprobieren geschrieben. Allerdings tut sich auch hier genau gar nichts, wenn ich space oder irgend eine andere Taste betätige. Ich bitte also um eure Hilfe
Hier mein Code:
Java:
package keylistener;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import acm.*;
import acm.graphics.GRect;
import acm.program.GraphicsProgram;
public class main extends GraphicsProgram {
private GRect viereck;
private KeyListener space;
private int keycode;
public void init(){
setSize(1000, 1000);
viereck= new GRect(200, 200);
viereck.setFilled(true);
viereck.setColor(Color.BLACK);
viereck.setLocation(200, 200);
add(viereck);
addKeyListeners();
}
@Override
public void keyPressed(KeyEvent e) {
keycode=e.getKeyCode();
switch (keycode) {
case KeyEvent.VK_SPACE:
viereck.setLocation(200,100);
remove(viereck);
add(viereck);
break;
case KeyEvent.VK_ENTER:
viereck.setLocation(200,200);
remove(viereck);
add(viereck);
break;
}
}
}
Schon mal danke für eure Zeit