-3

我正在制作游戏点,如果你画点,将它们连接起来制作盒子。我有它,所以一旦你点击,这条线就会跟随你的鼠标。当您单击另一个点时,它会将其放在那里。当您在 if 语句中添加 println 代码时,该行不再跟随鼠标。

我有以下代码:

public void run() {
    gp.initialize();
    while(isRunning) {
        if(gp.isLineDrag()) {
            previousTimeMil = System.nanoTime();
            update();
            draw();
            currentTimeMil = System.nanoTime();

        }
    }
}

更新:对不起,这里是例子

这行不通,

public void run() {
    gp.initialize();
    while(isRunning) {
        if(gp.isLineDrag()) {
            System.out.println("Hi");
            previousTimeMil = System.nanoTime();
            update();
            draw();
            currentTimeMil = System.nanoTime();

        }
    }
}

这将起作用

public void run() {
    gp.initialize();
    while(isRunning) {
        System.out.println("I work now!");
        if(gp.isLineDrag()) {
            System.out.println("Hi");
            previousTimeMil = System.nanoTime();
            update();
            draw();
            currentTimeMil = System.nanoTime();

        }
    }
}

感谢您的所有帮助,希望下次我可以提出适当的问题。

4

1 回答 1

4

这是一个经常绊倒人们的问题。System.out您正在从 Eclipse 或捕获到文本区域的类似 IDE 运行程序。文本区域的这种捕获和更新非常慢,并且完全掩盖了您的性能,使您的实时图形例程无法产生所需的时间敏感行为。因此,要么从命令行运行,要么从 Eclipse 开始写入文件。

于 2012-11-19T20:29:24.860 回答