我正在用 Java 制作迷宫游戏。我做了一个迷宫板,一个起点和一个终点。当我到达终点时,它退出并显示获胜信息。但我不能添加时间限制。假设玩家必须在 30 秒内到达终点,否则他输掉比赛。
3 回答
开始游戏时获取当前系统时间:
long startTime = System.currentTimeMillis();
每次您的刻度/更新方法发生时都会检查经过了多少时间:
long elapsedTime = System.currentTimeMillis() - startTime;
elapsedTime 以毫秒为单位保存经过的时间,以秒为单位获得经过的时间,只需将其除以 1000:
elapsedTime\= 1000;
现在您可以查看自游戏开始以来经过了多少时间,
例如:
if(elapsedTime >= 30) running = false;
请记住,这是最简单的实现,只是为了让您了解如何在 Java 中完成它
System.currentTimeMillis();
// 以毫秒为单位返回当前时间...
//在游戏开始时保存时间,将保存的时间与当前时间进行比较...当 x 时间过去...做某事...
http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#currentTimeMillis()
您基本上必须创建一个单独的线程来处理时间计数器。要查看如何创建线程,您可以参考
http://docs.oracle.com/javase/tutorial/essential/concurrency/runthread.html
在此之后,您需要在单独的线程上运行游戏并在另一个线程上计数器。要制作时间计数器,您可以从上一篇文章中获得帮助。