Man i just cannot get this to work, could u please help!!
What am i doing wrong:
import java.awt.*;
import java.awt.geom.*;
import java.awt.event.*;
import javax.swing.*;
public class HumanPlayer extends JFrame{
//
double velocity = 0;
double speed = 5;
boolean upkey, downkey, leftkey, rightkey;
public HumanPlayer(){
addKeyListener(listener);
}
public double getVel(){
if(upkey){
velocity += speed;
} else if(downkey){
velocity -= speed;
}
velocity = velocity * .98;
return velocity;
}
/*
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
*/
KeyListener listener = new KeyListener(){
public void keyPressed(KeyEvent e){
int code = e.getKeyCode();
switch(code){
case KeyEvent.VK_UP: upkey = true; System.out.println("Up pressed"); break;
case KeyEvent.VK_LEFT: leftkey = true; break;
case KeyEvent.VK_RIGHT: rightkey = true; break;
case KeyEvent.VK_DOWN: downkey = true; break;
}
};
public void keyTyped(KeyEvent e){};
public void keyReleased(KeyEvent e){
int code = e.getKeyCode();
switch(code){
case KeyEvent.VK_UP: upkey = false; System.out.println("Up released"); break;
case KeyEvent.VK_LEFT: leftkey = false; break;
case KeyEvent.VK_RIGHT: rightkey = false; break;
case KeyEvent.VK_DOWN: downkey = false; break;
}
}
};
}
I can’t get the keyListener to work, i must just be doing something wrong then?
I can give the other files if u need them. I’m just trying to get a box to move around atm.
Thanks,
Dr Warm


