In the Ludum Dare right now, I am working on a game. I call this code to move the player’s position.
package src.longarmx.ld23;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class Input implements KeyListener{
public static int playerUpKey = KeyEvent.VK_W;
public static int playerDownKey = KeyEvent.VK_S;
public static int playerRightKey = KeyEvent.VK_D;
public static int playerLeftKey = KeyEvent.VK_A;
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == playerUpKey){
if(Player.playerY >= 0)
Player.playerY -= Player.playerSpeed;
}
if(e.getKeyCode() == playerDownKey){
if(Player.playerY <= World.worldHeight * World.blockSize - World.blockSize*2)
Player.playerY += Player.playerSpeed;
}
if(e.getKeyCode() == playerRightKey){
if(Player.playerX <= World.worldWidth * World.blockSize - World.blockSize)
Player.playerX += Player.playerSpeed;
}
if(e.getKeyCode() == playerLeftKey){
if(Player.playerX >= World.blockSize)
Player.playerX -= Player.playerSpeed;
}
}
public void keyReleased(KeyEvent e) { }
public void keyTyped(KeyEvent e) { }
}
The bad thing about this is that when you hold down the key, the player’s position doesn’t keep updating. You have to keep pressing the key to get the player to move. I want to know how to keep the player moving while only having to hold down the key.
Thank you,
Longarmx