Есть ли что-то, чего мне не хватает в моем разделе прослушивания ключей / событий клавиш, что препятствует перемещению спрайта в Java - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь заставить спрайт двигаться, и, несмотря на отсутствие ошибок, он по-прежнему не перемещает спрайт, хотя я не могу найти никаких проблем с ним.Это может быть что-то, чего я пропускаю или не должно быть там, но любой совет приветствуется

Я пытался изменить коды клавиш (VK_RIGHT и т. Д.), И все же ни одно из изменений, похоже, не влияет на это и не делает егоРабота.Я использую рабочее пространство Eclipse, поэтому я не уверен, что

Страница игры

public void keyPressed(KeyEvent e) {
    if(e.getKeyCode() == KeyEvent.VK_D) player.right = true;
    if(e.getKeyCode() == KeyEvent.VK_A) player.left = true;
    if(e.getKeyCode() == KeyEvent.VK_W) player.up = true;
    if(e.getKeyCode() == KeyEvent.VK_S) player.down = true;

Страница игрока

public boolean right,left,up,down;
private int speed = 4;

public Player(int x,int y) {
    setBounds(x,y,32,32);
}
public void tick() {
    if(right)x+=speed;
    if(left)x-=speed;
    if(up)y-=speed;
    if(down)y+=speed;
}    

Я ожидаюигрок может перемещаться по экрану в направлении, соответствующем направлению нажатой клавиши, но ничего не происходит и он вообще не движется

...