我想用Java编写一个Snake游戏。如何连续监控输入以及用户是否按下W
设置变量
Char lastDirection = 'w'; //hence, Direction.UP
?
我知道Scanner
方法:Scanner scan= new Scanner(System.in);
...
但是每次按下按钮时用户都必须按Enter键。文档侦听器(Swing)似乎更好,但是我会在我不需要的地方保存一长串用户输入。听键盘和记住最后一个字符的正确方法是什么?
回答“可能重复”的问题是无关紧要的,因为我一直在寻找Swing兼容方法,而不是Console API。我的问题可能使用由关键字Scanner
触发的grep实用程序标记为“可能重复”。
KeyAdapter
适用于此任务的Swing组件。
http://zetcode.com/tutorials/javagamestutorial/snake/