0

这是我的程序主类中的一个方法。它具有我想要的控件(按“i”将调用 Field.ship.push(0, -1)),但我需要知道如何在程序中实现它们才能真正起作用?请告诉我我需要在主程序中添加什么,以便我可以在玩游戏时使用控件。谢谢

public void keyPressed(KeyEvent event) {
    char eventChar = event.getKeyChar();
    if (eventChar == 'i') {
        Field.ship.push(0, -1);
    } else if (eventChar == 'j') {
        Field.ship.push(-1, 0);
    } else if (eventChar == 'k') {
        Field.ship.push(0, 1);
    } else if (eventChar == 'l') {
        Field.ship.push(1, 0);
    } else if (eventChar == 'a') {
        Field.addBullets();
    }

}
4

1 回答 1

3

不要使用 KeyListener。

请参阅Motion Using the Keyboard了解不应使用 KeyListener 的原因以及使用 的示例Key Bindings(这是首选方法),以帮助您入门。

于 2013-11-01T04:38:51.857 回答