在迷宫游戏中添加时间限制[关闭]
Posted
技术标签:
【中文标题】在迷宫游戏中添加时间限制[关闭]【英文标题】:Adding time limitation in maze game [closed] 【发布时间】:2013-04-04 18:22:35 【问题描述】:我正在用 Java 制作迷宫游戏。我做了一个迷宫板,一个起点和一个终点。当我到达终点时,它退出并显示一条获胜消息。但我不能添加时间限制。假设玩家必须在 30 秒内到达终点,否则他输掉比赛。
【问题讨论】:
为什么不能加个时间限制? 你的问题是? “给我倒计时的代码”?你试过什么? 是的,我需要代码。请不要再问了,如果你知道然后给出答案。 【参考方案1】:System.currentTimeMillis();
//以毫秒为单位返回当前时间...
//在游戏开始时保存时间,将保存时间与当前时间比较...当x时间过去...做某事...
http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#currentTimeMillis()
【讨论】:
【参考方案2】:您基本上必须创建一个单独的线程来处理时间计数器。要查看如何创建线程,您可以参考
http://docs.oracle.com/javase/tutorial/essential/concurrency/runthread.html
在此之后,您需要在单独的线程上运行游戏并在另一个线程上进行计数器。要制作时间计数器,您可以从上一篇文章中获得帮助。
How can I count the time it takes a function to complete in Java?
【讨论】:
【参考方案3】:开始游戏时获取当前系统时间:long startTime = System.currentTimeMillis();
每次您的刻度/更新方法发生时都会检查经过了多少时间:long elapsedTime = System.currentTimeMillis() - startTime;
elapsedTime 保存以毫秒为单位的经过时间,以获取以秒为单位的经过时间,只需将其除以 1000:elapsedTime\= 1000;
现在您可以查看自游戏开始以来经过了多少时间,
例如:
if(elapsedTime >= 30) running = false;
请记住,这是最简单的实现,只是为了让您了解如何在 Java 中完成它
【讨论】:
感谢它正常工作。这是我到目前为止所做的全部代码..emontec.blogspot.com/2013/04/maze-game-source-code-in-java.html以上是关于在迷宫游戏中添加时间限制[关闭]的主要内容,如果未能解决你的问题,请参考以下文章