slick2d

    0熱度

    1回答

    我一直在用Slick2D(java)開發一個基於狀態的遊戲,並且到達了「死衚衕」。 我有一個由2幀組成的動畫。我想要在用戶運行程序時停止動畫。當他點擊時,第二幀應該出現0.5秒,然後它應該返回到第一幀,並再次暫停,直到用戶再次點擊。 類似的東西: ani.draw(150,150); //draw the animation ani.stopAt(0); //the animation sto

    3熱度

    2回答

    我需要快速判斷一個Slick2D圖像是否與另一個Slick2D圖像具有相同的像素數據。 .equals()方法沒有完成此操作。有沒有辦法做到這一點?

    1熱度

    1回答

    我嘗試創建六邊形並將它們放置在opengl窗口中。我想用它們作爲平鋪地圖。我當前的代碼如下所示: private Polygon generateTile(){ Polygon poly = new Polygon(); for(int i = 0; i < 6; ++i) { poly.addPoint((float)Math.sin(i/6.0*2*Mat

    0熱度

    1回答

    我正在嘗試使用LWJGL旋轉像素大小爲666 x 333的矩形Slick2d圖像。我能夠圍繞其中心旋轉一個像素尺寸爲666 x 666的方形圖像,但矩形圖像在旋轉過程中會扭曲,這是我的問題。 這裏是我用於測試目的的圖像: http://i.stack.imgur.com/0bjr5.jpg 左邊窗口顯示了旋轉之前的圖像,右邊的窗口中顯示圖像如何看起來,當我旋轉90度,它扭曲了: http://i.

    1熱度

    2回答

    經過兩個多小時(是的,一個弗裏芬很長時間!)試圖調試此代碼,我似乎有一個線條渲染文本,似乎弄髒了它後面的一切(或東西)。 我試圖在該方法上繪製的文本工作正常,但無論出於何種原因,似乎沒有其他渲染。 我用if (true) return;行做了兩個實驗。 第一個實驗是這樣的: ​​ ,第二個是這樣的: public static void render() { //glClear(GL_C

    0熱度

    1回答

    我一直在努力解決這個問題。我目前使用java中的lwjgl和slick2d編寫遊戲,我無法弄清楚如何在玩家之後用燈光製作一個黑色的房間。我已經嘗試了一切,現在正在轉向專家:P 這第一個圖像會跟隨我的文字X +寬/ 2和y +寬/ 2 COORDS和第二將是瓷磚他正在走路。我希望它看起來像這樣。 我原以爲它與混合而我相對於此另一篇文章看到的事,但我不100%肯定。任何幫助都是極好的。謝謝

    0熱度

    2回答

    我爲我的StateBasedGame使用Slick2D和LWJGL,並且想知道是否有一種方法可以在應用程序加載時使用轉換進入我的splashscreen? 我試着使用: this.enterState(SPLASH, new FadeInTransition(Color.black), new FadeInTransition(Color.black)); 然而,它消失在好聽但隨後第二過渡:(

    0熱度

    1回答

    我正在努力讓我的slick2d遊戲呈現,但container.getGraphics()返回null,我得到一個空指針異常。我查了一下,這是的getGraphics(),這是返回null使用: if (container.getGraphics()==null) return; 這種固定的NPE,但那麼當然我無法呈現任何內容。 堆棧跟蹤: Tue Sep 02 21:42:19 MDT 201

    1熱度

    1回答

    我在檢測遊戲中的碰撞時遇到了一些麻煩。似乎碰撞檢測只在部分牆上進行。我正在使用slick2d作爲我的圖書館。如果你需要更多的代碼或信息,我可以給你。我現在必須去某個地方,所以我只是快速輸入,但如果你需要更多的東西,請問。 代碼: @Override public void manageWallCollision(Scene currScene) { for(int i = 0; i <

    -1熱度

    1回答

    如何獲得鼠標位置的精靈座標?遊戲引擎Slick2d。平鋪地圖16x16。 相機 public class Camera { public int x, y; Object object; public Camera(int x, int y) { this.x = x; this.y = y; } public void tick() { if