为什么此代码有效(窗口在退出按钮上关闭)?while循环中的条件
看起来我的文章主要是代码,我不知道要添加什么细节。看起来我的文章主要是代码,我不知道要添加什么细节。
public class Main
{
public static void main (String[] args)
{
start(); //Create a window
render(); //Run the game
close(); //End the game
}
private static void start()
{
Window SD = new Window();
SD.Launch();
}
private static void render()
{
while(!Display.isCloseRequested() && !Keyboard.isKeyDown(Keyboard.KEY_ESCAPE))
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
Display.update();
}
}
private static void close()
{
Display.destroy();
}
}
但是这个代码不:
//
while(!Display.isCloseRequested() && !Input.ESC)
//
public class Input
{
public static boolean ESC = Keyboard.isKeyDown(Keyboard.KEY_ESCAPE);
}
谢谢!这是最好的方法吗? – DaSH
@DaSH这两个选项之间没有太大的区别(在修复第二个选项之后)。 – Eran
@DaSH这与您在第一版代码中使用的方式相同。在这种情况下,需要为只执行一行的方法保留一点内存。 – imarban