我正在尝试做一个基于文本的游戏,其中涉及一个计时器在屏幕的中心。
这个想法是每10秒,你的力量(耐力)消耗-2.一旦你达到0%的力量,你就死了。
到目前为止,我有一个工作计时器,还没有转换成分钟:秒,只是一个基本的秒计时器,然而,我的力量从0%而不是100%开始,数字不会改变
我尝试过在while循环中嵌套一个if循环。
我的思考过程包括:
当强度大于0%时,如果第二个%10 == 0,则消耗-2并将新强度设置为新值
否则,如果秒%10!= 0,则秒++
我真的很感激任何帮助,因为这是我的A级课程
2条答案
按热度按时间b0zn9rqh1#
不确定这将如何适合您的设计,但这里有一种方法来安排倒计时计时器。
首先,创建一个类,作为TimerTask的子类。
你可以启动一个定时器来提供任务、初始延迟和持续时间。这里的持续时间是2秒。
每两秒钟打印一次
ffscu2ro2#
我建议你关注 * 耐力 * 水平而不是累积时间计数。* 耐力 * 水平才是真正驱动你游戏的因素,而不是消耗的时间。我想你的游戏最终可能会获得一个 * 耐力 * 可以增加也可以减少的特性。
一个月
scheduled executor service可以在经过指定的时间后运行任务。
将你的任务定义为实现
Runnable
或Callable
。在检查我们是否有剩余的"耐力"之后,该任务将做"三件事":AtomicInteger
中的 * 耐力 * 等级。请确保在应用结束前关闭执行器服务。请参阅Javadoc for
ExecutorService
上给出的样板代码。示例代码
我们的任务课。
我们的应用程序示例化并运行该任务。
运行时: