如何在我的java游戏中实现计时器?

时间:2015-03-04 08:43:50

标签: java timer applet

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

提前致谢, 卡伦。

2 个答案:

答案 0 :(得分:-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();
    }
}

答案 1 :(得分:-2)

我不太确定准备自己编写游戏而不知道如何创建计时器的想法。尽管如此,您可以通过多种方式创建计时器;使用timertask,线程,或者如果使用渲染线程,则添加一个tick / delta计数 - 这是很多方法中的一小部分。

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