0

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

4

3 回答 3

1

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

每次您的刻度/更新方法发生时都会检查经过了多少时间:
long elapsedTime = System.currentTimeMillis() - startTime;

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

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

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

于 2013-04-04T18:42:30.213 回答
1

System.currentTimeMillis();// 以毫秒为单位返回当前时间...

//在游戏开始时保存时间,将保存的时间与当前时间进行比较...当 x 时间过去...做某事...

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

于 2013-04-04T18:32:54.397 回答
1

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

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

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

如何计算在 Java 中完成一个函数所需的时间?

于 2013-04-04T18:38:37.257 回答