2016-10-04 6 views
0

こんにちは私は、アプリケーションリスナー、アダプタ、またはゲームクラスを使用せずに、Libgdxスプライトバッチなどを表示する方法を探しています。いくつかのgameオブジェクトのコンストラクタを呼び出すことができるはずですテクスチャをバッチまたは一部のウィンドウに表示する必要があります。ApplicationListenerなしのLibgdxバッチ

なぜなら、私は授業のプログラミングを始めるために生徒とクラスでデスクトップアプリケーションプロジェクトを使いたいので、BlueJを使用します。しかし、アクティブなアプリケーションスレッドがあり、Gdx.filesのようなものがnullpointer例外で終了する場合、オブジェクトインスペクタのような機能は動作しません。 後のレッスンではアプリケーションがありますが、最初はあまりにも遠すぎます。

Gameクラスまたは自己作成のApplicationListenersでの私の試みはすべて成功しませんでした。私は誰かそこに考えがあることを願っています。

+0

Gameクラスを使用できないという制限がわかりません。 LibGDXを具体的に教えているのですか、それとも何ですか? – Tenfour04

+0

いいえ私はJavaを教えています。私はjavafxとlibgdxのような別の "グラフィックス"フレームワークを分析していますし、それらの利点を比較すると、クラスなしで教えるためのプロジェクトを作成したい人には、学生はGUIについて多くのことを気にしています。 – rebmob

答えて

1

SpriteBacthはスクリーンに描画します。画面を管理するにはアプリケーションリスナ/アダプタとゲームが必要です。 SpriteBachはスクリーンだけでなく、スクリーン、LibGDXスクリーンを持っていると想定していて、あなたが描画したいものを魔法のようには知っていません。 あるライブラリからオブジェクトをインスタンス化するだけで、別のライブラリで魔法のように動作するとは限りません。

うまく動作していても、その点を見逃しています。 LibGDXを使用するか使用しないでください。

JavaFXのようなものを使用する方がずっと良いでしょう。これはjavaに組み込まれており、画像とスプライトをウィンドウに描画するのが簡単です。 JavaFXを使用してゲームやデスクトップアプリケーションを作成することができます。

+0

私は、JavaFX、Swing、Libgdxと比較して、学生のための簡単なゲームプロジェクトを作成して、GUIについて気にする必要がないようにしています。私は彼らが扱わなければならないいくつかの基準を持っており、そのうちの1つはBlueJでの使用です。したがって、学習者が作成するオブジェクトは、sthをテクスチャのように運び、静的な呼び出しによって、これらのテクスチャがどのようにプログラミングされることなく、画面に表示されます。 Swingでは、シングルトンとして実装されたフレームでは簡単に動作し、bufferedImageをキャストしているオブジェクトはフレーム上のリストに自分自身を追加してpaint()を呼び出します。私はGdxでこれを探して – rebmob

+0

私はスイングを避けるだろう。しかし、JavaFXとlibgdxでは、非常に簡単にテクスチャを読み込んで表示することができます。 2つのライブラリを混在させないでください。 – IronMonkey

+0

この比較で実現されたプロジェクトは非常に簡単であり、パフォーマンスや開発の必要性がなく、非常にわずかなコードで大きな成果を収め、プログラミングの最初の一歩を踏み出すことができます。それは、プログラミングに興味がなく、得られるすべての結果がコンソール上にあるという学生の動機です。私はlibgdxでウィンドウを作成する簡単な方法を探しています。私は3つの実装を別々に実装しています。 – rebmob

関連する問題