![](/img/trans.png)
[英]System.out.println(); won't write in my if statement with stages
[英]System.out.println() breaks my if statement
我正在制作游戏点,如果你画点,将它们连接起来制作盒子。 我有它,所以一旦你点击,线就会跟随你的鼠标。 当您单击另一个点时,它会将其放在那里。 在 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();
}
}
}
感谢大家的帮助,希望下次我可以问一个合适的问题。
这是一个经常让人们绊倒的问题。 您正在从 Eclipse 或类似的 IDE 运行您的程序,该 IDE 将System.out
捕获到文本区域中。 文本区域的这种捕获和更新非常缓慢,并且完全影响了您的性能,使您的实时图形例程无法产生所需的时间敏感行为。 因此,如果从 Eclipse 启动,要么从命令行运行,要么写入文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.