【发布时间】:2015-11-04 19:33:39
【问题描述】:
我正在用java编程,所以我必须制作一个类似游戏的程序。游戏应该能够在任何时候“暂停”。您可以在任何时候按一个键,然后显示一条消息说“游戏已暂停”吗?然后当您再次按下该键时,它会说“游戏恢复”? 谢谢
【问题讨论】:
-
不清楚你到底想要什么。这是一款内置在 GUI 中的游戏吗?
-
不,只是命令行
标签: java
我正在用java编程,所以我必须制作一个类似游戏的程序。游戏应该能够在任何时候“暂停”。您可以在任何时候按一个键,然后显示一条消息说“游戏已暂停”吗?然后当您再次按下该键时,它会说“游戏恢复”? 谢谢
【问题讨论】:
标签: java
您似乎需要能够直接从键盘读取输入到您的游戏中?您的游戏是内置在 GUI 中还是在控制台中?
这可以通过使用 Java 提供的 KeyListener 接口来完成。 https://docs.oracle.com/javase/7/docs/api/java/awt/event/KeyListener.html
我假设您使用 swing,所以本教程应该非常有用。 http://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html
抱歉,我无法详细说明,有关您在 cmets 中尝试执行的操作的更多信息将有助于我为您提供帮助。
编辑:您提到您正在使用命令行。要获取用户输入,您可以使用 java.util.Scanner http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html
【讨论】:
制作一个布尔值,isPaused。如果按下空格,则将 isPaused 从 true 切换为 false,反之亦然。如果 isPaused 为 true,则运行游戏,如果不是,则运行暂停屏幕。
【讨论】: