爲什麼此代碼有效(窗口在退出按鈕上關閉)?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