import java.awt.Canvas;
public class GSM extends Canvas implements Runnable {
//The game state manager
public final long secondNS = 1000000000;
public final long frameNS = secondNS/60;
public boolean running = true;
public long now = System.nanoTime();
public long startTime = now;
public long lastFrame = now;
public long lastSecond = now;
public int frames = 0;
public void run()
{
System.out.println("Program started.");
while(running)
{
now = System.nanoTime();
if(now - lastFrame >= frameNS)
{
lastFrame = now;
frames++;
}
if(now - lastSecond >= secondNS)
{
lastSecond = now;
System.out.println(frames);
frames = 0;
}
}
}
public static void main(String[] args)
{
new GSM();
}
}
剛開始製作遊戲引擎,但程序馬上終止。有人可以指出錯誤嗎?我知道有一些缺失,這將是超級明顯的,我要facepalm,我感謝你的幫助。謝謝!程序在運行前終止?
你真的需要從學習基礎開始。即使是一個簡單的遊戲引擎也是一個複雜的軟件,你還沒有專業知識。從更簡單的項目開始,繼續前進。 – chrylis 2014-08-28 22:54:56
你知道即使你創建了一個'Thread'來運行你的'Runnable',它不會在屏幕上顯示任何GUI,因爲它是一個'Canvas',對吧?而且,你正忙着在你的'while'循環中等待,這是一件壞事。 – 2014-08-28 23:08:35