在迷宫游戏中添加时间限制

时间:2013-04-04 18:22:35

标签: java

我正在用Java制作一个迷宫游戏。我制作了一个迷宫板,一个起点和一个终点。当我到达终点时,它会退出并显示获胜消息。但我不能添加时间限制。假设玩家必须在30秒内到达终点,否则他将失去游戏。

3 个答案:

答案 0 :(得分:1)

System.currentTimeMillis(); //以毫秒为单位返回当前时间... //在游戏开始时节省时间,将保存的时间与当前时间进行比较...当x时间过去时...做某事......

http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#currentTimeMillis()

答案 1 :(得分:1)

你必须基本上创建一个单独的线程来处理时间计数器。要了解如何创建线程,您可以参考

http://docs.oracle.com/javase/tutorial/essential/concurrency/runthread.html

在此之后你需要在一个单独的线程和另一个线程的计数器上运行游戏。要创建一个时间计数器,你可以从上一篇文章中获得帮助。

How can I count the time it takes a function to complete in Java?

答案 2 :(得分:1)

开始游戏时获取当前系统时间:
long startTime = System.currentTimeMillis();

每次您的刻度/更新方法出现时都要检查已经过了多长时间:
long elapsedTime = System.currentTimeMillis() - startTime;

elapsedTime保持经过的时间(以毫秒为单位)获得经过的时间(以秒为单位),只需将其除以1000:
elapsedTime\= 1000;

现在你可以查看自比赛开始以来经过了多少时间,
例如: if(elapsedTime >= 30) running = false;

请记住,这是最简单的实现,只是为了让您了解如何在Java中完成