【问题标题】:Timer in GreenfootGreenfoot 中的计时器
【发布时间】:2020-05-14 21:34:33
【问题描述】:

我现在正在制作游戏,想添加一个计时器来倒计时到我的游戏结束屏幕,我可以让文字显示在我的游戏屏幕上,但数字不会下降。

任何反馈都会有所帮助!

【问题讨论】:

  • 欢迎来到 Stack Overflow。请通过tour 了解 Stack Overflow 的工作原理,并阅读How to Ask 了解如何提高问题的质量。然后edit你的问题包含你拥有的源代码作为minimal reproducible example,它可以被其他人编译和测试。还可以查看help center,看看你可以问什么问题。请参阅:Why is “Can someone help me?” not an actual question?.
  • 您应该始终将您的实际代码放在您的问题中,而不是它的图像或指向它的非现场链接。
  • 您可能希望在减少计时器后重绘图像。此外,您似乎只在构造函数中将其递减一次,然后再也不递减。

标签: java greenfoot


【解决方案1】:

有偏见的注释:Greenfoot 是学习 Java 编程的好工具。继续!但是请学习阅读文档[1]。

您只在构造函数Timer() 中调用subtractTime()。这样,它只会在创建 Timer 对象时被调用一次。

改为在act() 方法中调用它。

每次当 Greenfoot 系统让所有演员和当前世界行动时,都会调用它。调用之间的时间由世界框架下方的“速度”控件控制,或者由类Greenfoot的具体方法控制。

如果您需要像秒这样的“实时”值,请研究如何获取秒或毫秒。


[1]:您可以在编辑器窗口中通过双击右侧类图中的“World”或“Actor”来阅读 Greenfoot 的文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    相关资源
    最近更新 更多