game-loop

    2熱度

    1回答

    我將以下代碼用作簡單Android遊戲的遊戲循環。它工作得很好,但是偶爾會出現一場小小的呃逆。一切都凍結了一秒鐘,然後向前跳躍了一點,比它應該更遠。我在遊戲循環中進行了大量的閱讀,但是我仍然在實現平滑循環時遇到了一些問題。插值解決這個問題?我該如何去平滑運動? private final static int MAX_FPS = 30; private final static int MAX_

    0熱度

    1回答

    好吧,非常抱歉,如果這是一個noob問題,但這是第一次製作遊戲,我只想知道如何在gameloop中調用,我已經在我的Keylistener類中創建了它,但是每當我運行它時,它都會因run()方法中的infinate while循環而凍結,但我也想在遊戲啓動時調用它,以便可以看到整個遊戲中的蜱/ fps,這裏是我的代碼,如果你們需要任何其他類,請說謝謝:)更容易我只是要顯示keylistener類,

    1熱度

    1回答

    後改善,但我似乎無法消除偶爾的消耗。 我GameTimer類包含被稱爲每一幀來推進時間的方法稱爲蜱()中,用canStep()和步驟()如下面的方法沿着: public void tick() { long thisTime = System.nanoTime(); frameTime = thisTime - lastTime; frameTimeMs = (int

    0熱度

    1回答

    我一直在閱讀遊戲循環,並且很難理解插值的概念。從我目前看到的情況來看,高級遊戲循環設計應該看起來像下面的示例。 假設我們希望我們的LOOP採取50 TICKS while(true){ beginTime = System.currentTimeMillis(); update(); render(); cycleTime = System.currentT

    0熱度

    1回答

    這是我與Game Loop合作的小小嚐試。 Here is the Demo。 (繼續點擊灰色區域以啓動它)。 問題在於,點擊一段時間後,遊戲動畫變得不穩定,並且達到了一個像停止動作一樣的點,之後我需要殺死瀏覽器選項卡。 當然,我在這裏錯過了一些東西。可能像遊戲閒置時需要插入的延遲。 這裏是我一直在努力代碼: HTML <div class="container"> <div class

    1熱度

    2回答

    我正在使用Java和Swing繪圖應用程序。它有一個持續運行的不斷更新循環,只要布爾變量設置爲true即可。循環位於線程內部。 它工作正常,但現在我希望循環只能在特定時間運行(僅當按下鼠標時),否則不會運行。 (因此不會浪費任何東西的記憶)。 要停止循環,我可以簡單地將該變量設置爲false。但我的問題是,如何在停止後重新啓動循環?將該變量設置回true將不會重新啓動循環。什麼是這樣做的好方法?

    0熱度

    1回答

    我是編程新手,我需要添加一個JOptionPane,上面寫着:「再次播放?」。選擇「是」和「否」。 如果「是」,遊戲將重新開始。如果「否」,遊戲將終止。 任何幫助將不勝感激。提前致謝! import javax.swing.JOptionPane; import java.util.Random; public class JackAndPoy { public static

    1熱度

    1回答

    我想添加暫停/恢復到我的遊戲的可能性。不幸的是,我的解決方案只是暫停遊戲,但不會恢復(當我點擊恢復按鈕時什麼都沒有發生 - 圖像仍然存在)。我也嘗試在thread上調用wait/notify方法,但它也不起作用 - 我得到了Exception in thread "AWT-EventQueue-0" java.lang.IllegalMonitorStateException。暫停/恢復的最佳解決

    1熱度

    2回答

    所以說你想要一個叫做play的抽象類,它有一個渲染方法。 public abstract class RenderPanel{ public abstract void render(); } 然後你有另一個類,使用某種遊戲循環來調用渲染方法。 public class Window implements Runnable{ public void run(){

    1熱度

    1回答

    我做一個簡單的遊戲,我有其中最小化窗口的幾秒鐘,在返回後,遊戲運行在兩倍幀率,之後更是一個問題,增加60次。我的遊戲循環如下所示: function disp(){ update(); draw(); requestAnimationFrame(disp); } requestAnimationFrame(disp); 同時更新和繪製不包括requestAnimationFrame。