始终倾听用户输入

时间:2017-05-31 12:57:17

标签: java

我昨天开始使用JAVA,我即将在控制台中构建一个简单的蛇游戏,无需任何教程即可开始使用。我虽然熟悉JS。

我面临的挑战是用户输入。我正在使用类Scanner,但这需要按Enter键以获取先前按下的键。

是否有可能听到用户输入并在按下按键时(基本上跳过输入)使用扫描仪课程返回按下的键? 替代?

这是我的代码(随意给我建议,正如我上面所说,我昨天开始):

package Snake;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Snake player = new Snake();
        Field field = new Field();
        field.drawField(player.positionX, player.positionY);
        Scanner scanner = new Scanner(System.in);

        boolean x = false;

        do {
            switch(scanner.nextLine().charAt(0)) {
            case 'a': 
                field.drawField(player.positionX-=1, player.positionY);
                break;
            case 'b':
                System.out.println("You said b");
                break;
            case 'x':
            System.out.println("Closed by pressing x");
            x = true;
            break;
        }
    } while(!x);
}
}

0 个答案:

没有答案