2016-10-04 68 views
0

嗨,我正在尋找一種方式來顯示一個Libgdx精靈批處理或類似的東西,而不使用任何應用程序偵聽器,適配器或遊戲類。它應該有可能調用一些gameobject的構造函數然後它的紋理應該顯示到批處理或某個窗口。Libgdx Batch without ApplicationListener

原因是,我想在課堂上與學生一起使用桌面應用程序項目來開始編程課程,因此我們使用BlueJ。但是像對象檢查器這樣的功能無法正常工作,如果存在活動的應用程序線程,並且像Gdx.files這樣的事件以空指針異常結束。 在稍後的課程中會有一個應用程序,但是在開始時太過分了。

我所有使用Game類或自寫的ApplicationListeners的嘗試都不成功。我希望有人有一個想法。

+0

不知道限制是什麼,你不能使用遊戲類。你是專門教授LibGDX,還是什麼? – Tenfour04

+0

不,我正在教java,我正在分析不同的「圖形」框架,如swing javafx和libgdx,並比較他們的好處,知道他們是最簡單和最好用的人誰喜歡創建課堂教學項目學生們非常關心GUI。 – rebmob

回答

1

SpriteBacth繪製到屏幕上。應用程序監聽器/適配器和遊戲需要管理屏幕。 SpriteBach假定你有一個Screen,一個LibGDX屏幕,不只是任何屏幕,並且不會奇蹟般地知道你想要它畫什麼。 你不能只從一個庫中實例化一個對象,並期望它在另一個庫中奇蹟般地工作。

即使它工作,我也看不到它的重點。要麼使用LibGDX要麼不要。

使用類似JavaFX的東西會更好。它內置到java中,很容易將圖像和精靈繪製到窗口中。您可以使用JavaFX製作遊戲和桌面應用程序。

+0

嗯,我將JavaFX,Swing和Libgdx與它們的使用進行了比較,以便爲學生創建簡單的遊戲項目,以便他們不必關心GUI。我有幾個標準他們必須處理,其中之一是在BlueJ中使用。所以學習者創建的對象,像紋理一樣攜帶,並靜態調用這些紋理顯示在屏幕上,而無需編程。例如,在Swing中,使用以singleton實現的框架和使用緩衝圖像的對象將它們自己添加到框架的列表中並調用paint()可以輕鬆實現。我在gdx尋找這個 – rebmob

+0

我會避免Swing。但在JavaFX和libgdx中,加載紋理並顯示它非常簡單。只是不要將兩個庫混合在一起。 – IronMonkey

+0

在這個比較中實現的項目非常簡單,無需高性能或開發良好,只需在開發過程中邁出第一步,用非常少的代碼即可獲得巨大成果。它是關於激勵學生誰沒有興趣的編程和你得到的每一個結果是在控制檯上。所以我正在尋找一種簡單的方法來創建一個窗口在libgdx。而且我並沒有將三件事情混合在一起,我分別實施了三種實現方式 – rebmob