game-loop

    1熱度

    1回答

    我想弄清楚用戶操作觸發的事件是如何發生的。 在下面的例子中,事件是否發生在兩個函數之間,只導致第二個函數執行? var mouseDown = false; element.addEventListener('mousedown', function(evt) { mouseDown = true; }, false); function loop() { doSom

    0熱度

    1回答

    我在pause後遇到了恢復遊戲的問題。我使用SurfaceView,這裏是代碼的最重要的部分: void pause() { if (!pause) { gameLoopThread.setRunning(false); pause = !pause; System.out.println("pause"); } else {

    1熱度

    2回答

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

    0熱度

    1回答

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

    1熱度

    2回答

    我嘗試編寫自己的遊戲循環。但CPU使用率太高。這大概是25%。 我的問題可能是沒有Thread.sleep。但我不想用它,因爲它應該不是很準確。另外計算下一幀可能需要10毫秒。 我的代碼是這樣做的: 1:重新繪製窗口(「芬斯特」是在德國窗口) 2:讀出毫秒 3:設置下一幀 我想有50 fps的。所以程序每幀需要等待1000/50 = 20毫秒。 4:計算的時間和設置下一幀 // GameSchl

    1熱度

    1回答

    我想用這種方式來保持當前幀 function gameloop(e:Event) { if(currentFrame > 1){ return; } } 在我的功能,但我還需要在遊戲中有循環功能,從第1幀分開,我只是功能不能這樣做,否則我得到的錯誤 duplicate function definition 我需要幫助,任何認識

    1熱度

    2回答

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

    0熱度

    4回答

    我不斷收到這個代碼顯示java.lang.NullPointerException: private void render(){ BufferStrategy bs = this.getBufferStrategy(); if(bs == null){ this.createBufferStrategy(3); } Graphics g =

    0熱度

    1回答

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

    0熱度

    1回答

    我正在嘗試爲我的程序(C++ Win32)實現FPS和DeltaTime。以下是我現有的代碼。 FPS和DeltaTime應該以正確的方式實施。如果沒有,請告訴我如何解決我的問題。 我面臨的當前問題是我應該如何使用DeltaTime。這是更新和渲染。是的,我確實使用了一個包裝類。 在我實現這個之前,我使用WindowProcedure來處理我的消息,我沒有問題。但是現在,試圖實現這一點正在讓我傾斜