在迷宫游戏中添加时间限制[关闭]

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

以上是关于在迷宫游戏中添加时间限制[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

51nod 1459 迷宫游戏最短路拓展

51nod 1459迷宫游戏,迪杰特斯拉算法

dfs(迷宫)

haut-1280 诡异的迷宫

清北学堂模拟赛d6t6 棋盘迷宫

java原创迷宫寻宝游戏(附项目)