【问题标题】:How to implement a timer in my java game?如何在我的 Java 游戏中实现计时器?
【发布时间】:2015-03-04 08:43:49
【问题描述】:

我想在我的 java 小程序游戏中实现一个计时器。例如,如何让我的游戏中的龙每 3 秒发射一次火?请帮忙)

提前致谢, 凯伦。

【问题讨论】:

    标签: java timer applet


    【解决方案1】:

    您可能有兴趣查看java Swing Timer tutorial。示例代码是从上面的链接中窃取的:

    public void actionPerformed(ActionEvent e) {
        //If still loading, can't animate.
        if (!worker.isDone()) {
            return;
        }
    
        loopslot++;
    
        if (loopslot >= nimgs) {
            loopslot = 0;
            off += offset;
    
            if (off < 0) {
                off = width - maxWidth;
            } else if (off + maxWidth > width) {
                off = 0;
            }
        }
    
        animator.repaint();
    
        if (loopslot == nimgs - 1) {
            timer.restart();
        }
    }
    

    【讨论】:

    • 非常感谢您提供的宝贵信息)))
    【解决方案2】:

    我不太确定在不知道如何创建计时器的情况下准备编写游戏是一个绝妙的主意。尽管如此,您可以通过多种方式创建计时器;使用 timertask、线程,或者如果使用渲染线程添加滴答/增量计数 - 这是多种方法中的几种。

    如果您对创建游戏很认真,可以考虑使用像 Slick2DLibGDX 这样的库,它们都包含一些非常棒的功能和抽象类来帮助您。我个人推荐 libGDX,因为它在开发中非常活跃,拥有令人惊叹的大型社区,并且还支持 3D 图形。

    【讨论】:

    • 非常感谢您提供此信息!))) 实际上,我已经为我的游戏编写了很多东西,但我之前从未在 java 中创建过计时器。我以前在 SDL 中见过它,我知道出于我的目的,我需要使用某种计时器。谢谢你,亲爱的snh,你的宝贵帮助)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    相关资源
    最近更新 更多