問題タブ [slick2d]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
string - Slick UnicodeFont が逆さまにならないようにするにはどうすればよいですか?
何らかの理由で、Slick の UnicodeFont クラスを使用して文字列を出力しようとすると、上下が逆になります。
(注:私もLWJGLを使用していますが、slickがやろうとしていることを妨げているとは思いません。)
初期化されたコード:
ドローコード:
私の弦が逆さまに描かれている理由を誰か知っていますか?
java - スリック:ボタンでゲームを終了
GameContainerユーザーがまたはStateBasedGameクラスのいずれかでゲームを閉じるように要求したことをゲームに伝えるために使用できるメソッドは何ですか。
ボタンがあり、クリックするとゲームを閉じたいのですが、リスナーが閉じるように要求されたことを確認したときに実行する必要のある関数は何ですか?
java - エクスポートされた実行可能な Jar ファイル - 何が問題なのかはわかっていますが、修正方法はわかりません
slick と lwjgl (Light Weight Java Graphics Library) を使用して、Eclipse で実行可能な Java ファイルにエクスポートする方法は?
それで、私はこれについていくつかの調査を行い、問題の根本と修正が必要なものを見つけたと信じています。今、それを修正する方法を理解する必要があります.
slick と lwjgl を使用するかなり大きなプロジェクトがあります。これらは両方とも、IDE の Java ビルド パスに追加した .jar ファイルとして提供されます (Eclipse INDIGO を参照)。
私の目標は、ピースを単一の実行可能な jar ファイルにエクスポートすることです。Eclipse には、このための 3 つのオプションがあります。
- 必要なライブラリを生成された JAR に抽出します
- 必要なライブラリを生成された JAR にパッケージ化する
- 生成された JAR の隣のサブフォルダーにコピーする必要があります
私は 2 番目のオプションを探していましたが、論理的に対処するのが最も簡単なようです。とにかく、このオプションを選択するときに FINISH オプション (BACK と CANCEL 以外に使用できる唯一のオプション) を押します。ただし、結果のファイルを実行すると、lwjgl が見つからないため、未解決のリンカー エラーが発生します。
winRar で表示すると、slick.jar と lwgjl.jar の両方が生成された JAR 内にあるので、すべてが IDE から実行可能な JAR に移動するときに、Java ビルド パスに関する一部の情報が失われていると思います。
これまでの私の調査では、manifest.txt ファイル内の何かを通じて、生成された JAR を必要な同封ファイルに向けることができることを示唆しているようですが、これはより具体的なものを見つけることができなかった場合です。
ここからどこへ行くべきか誰か教えてもらえますか?
PS: ビルド パスのエクスポート オプションと環境オプションのほぼすべての順列を試しましたが、生成された JAR を実行すると、さまざまなエラーが発生し、「外部でこれを見つけることができません」という意味になります。
PPS: 追加するのを忘れていましたが、Eclipse 自体は次のようにマニフェスト ファイルに記載されています。
常識のすべてのビットは、.jars の場所を参照しているため、変更する必要があることを教えてくれますが、何をどこから始めればよいかわかりません。
java - AppGameContainer の使用中に Java slick2D プロジェクトで実行時エラーが発生する
こんにちは、slick2D と lwjgl 2.8.4 を使用して Java ゲームを作成しようとしています。しかし、AppGameContainer クラスを実装できません。実行時エラーが発生します。私のコードは以下のとおりです。
次に、次の実行時エラーが発生します。
Eclipse での私のパッケージ エクスプローラーを以下に示します。

このエラーを回避するにはどうすればよいですか?
java - JComboBoxからの文字列がnullとして返されるのはなぜですか
タイルの選択
ボックス
biengが散らかっていることをお詫びしますが、Javaのスリックとアマチュアは初めてですが、クラス間で転送されるときのStringjkがnullになる方法を教えてください。どうしてこれなの?
PS Imは、slickライブラリとlwjglライブラリを使用しています。私はそれをいじって解決策を見つけようとしているので、それは厄介です。
ありがとう!
java - Slick2D: フォントの初期化時のタイプの安全性に関する警告
カスタムフォントに関する Slick2D チュートリアルに従った後、初期化するための次のコードが提供されました。
Eclipse は、その行にコメント付きの警告をスローします。3行目を置き換えて、Eclipseがそこに入れるように求めているものは何でも答えてください。
slick2d - SlickJavaライブラリ-更新メソッド
わかりました。私はゲームを開発していて、slick updateメソッドが機能しない理由を解明しようとしています。基本的に、チュートリアルでは機能するのを見ていましたが、私の場合は機能しません。私はあなたのチューブチュートリアルビデオで尋ねました、そして誰もこれが起こった理由を知りませんでした。だからどんな助けもいただければ幸いです。これが私のコードです:
java - Slick2D ゲームからアプレット パラメータを取得する
Slick2D ゲームで、に渡されたパラメータにアクセスするにはどうすればよいAppletGameContainerですか?
アプレットとしてもスタンドアロン アプリケーションとしても実行したい Slick2D ゲームを持っています。
ゲームがアプレットとして実行されている場合、渡された情報にアクセスしたいと思います。instanceofで のチェックができるのではないかと考えていGameContainerましたが、 から継承してStateBasedGame#initGameStatesいAppletGameContainerませんGameContainer。
アプレット パラメータへの簡単なアクセスを可能にする Slick2D フレームワークの機能はありますか、それともより良いのは、アプレット パラメータまたはコマンド ライン引数へのアクセスを可能にする抽象化の層であり、ゲームが開始されたコンテナを知る必要はありません。 ?
java - Slickは非常に遅くなりますが、長方形のみを描画します
数日以来、slick for Java を使用していますが、深刻な問題が発生しました。800x600 のソリューションで完全に空のアプリケーション (fps のみを表示) を実行すると、700 から 800 の間の fps カウントが得られます。緑と白の長方形のグリッドとして 13300 エントリの配列を描画すると、fps が低下します。 70くらいまで。
配列内のエントリが増えると、非常に遅くなります。たとえば、1024x768 のソリューションと 21760 エントリの配列では、fps が 40 に低下します。
単一のエントリを描画する方法:
そして、これは私が完全な配列を描く方法です:
私の意見では、21760 はそれほど多くはありません。私のコードに何か問題がありますか、それともあまりにも多くの長方形を描くのが遅すぎますか?
java - Nifty GUI ScreenController が入力を飲み込むようにする
私の Slick2D ゲームではNiftyOverlayBasicGameState、Nifty GUI オーバーレイを使用して を拡張し、PlainSlickInputSystem. ほとんどのオーバーレイ画面では、Nifty GUI がすべての入力を無視してGameState.
ある特定の画面で、すべての入力が基になる画面に到達するのを防ぎたいのGameStateですが、これはすべての画面ではなく、1 つの画面でのみ発生するようにしたいと考えています。
これは Nifty GUI を使用して可能ですか、それとも間違ったアプローチを取っていますか? 個々の画面で異なる入力処理動作を指定できますか? または、代わりに、GameStateNifty GUI で入力を処理する 1 つの画面に対して、別の Niftyu GUI 入力システムを使用する別のシステムを使用する必要がありますか?