問題タブ [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.

0 投票する
1 に答える
154 参照

java - Java 配列 - NullPointerExcpetion を取得し続ける

だから私は 20 の敵をスポーンするゲームを作ろうとしています。敵は敵の配列にロードされることになっており、ゲームはそれらを for ループで引き出すことを意図しています。唯一の問題はNullPointerException、for ループを実行しようとすると を取得し続けることです。

以下のコードの行:

例外をスローしているものです。以下に完全なソースもリストしているので、私が何をしようとしているのかがわかります。私は立ち往生していて、これについて助けが必要です。敵を作成して画面に配置する他の方法はありますか?

メインクラス:

敵のクラス:

敵のクラスはかなり簡単です。なぜそれが になるのかわかりませNullPointerExceptionんが、他の誰かがそれを見つけることができるかもしれません.

私は何を間違っていますか?

0 投票する
1 に答える
864 参照

java - スプライトを正しく回転させることができませんか?

Java/Slick 2D を使用してグラフィックを操作しようとしています。マウスが画面上にある場所にスプライトを回転させ、それに応じて移動させようとしています。これを行う最善の方法は、スプライトの角度を追跡することであると考えました、たとえば象限 3で45 度に面しています。

しかし、それを心配する前に、そもそもスプライトを回転させることさえできません。予備のコンソール テストでは、このコードが機能することが示されましたが、スプライトに適用すると、わずかにピクピクします。誰が何が悪いのか知っていますか?

0 投票する
2 に答える
1764 参照

java - 画像が中心からずれて回転するのはなぜですか?

Java/Slick 2D を使用してグラフィックを操作し、マウスを使用して画像を回転させています。ただし、奇妙なことが起こります。画像が必ずしもマウスの方を向いているとは限りません。通常の線から 45 度の角度ではそうですが、遠くに行くほどずれが大きくなります。以下の画像を参照してください (白い円はマウス、テキストは角度です): 80度の画像 45 度の画像

使用した回転コードは次のとおりです。

何が起こっているのですか?画像座標が左上から来ているという事実と関係があると思いますが、それに対抗する方法がわかりません。参考: 画面 640x460、画像 128x128、ウィンドウの中央に配置。

編集: 残念ながら、実際には何も機能しませんでした。これは、いくつかの詳細情報を含む画像です。

35 度の矢印

EDIT2:答えが見つかりました!変更する必要がありました: int px/py = sprite.x/y に

0 投票する
1 に答える
2561 参照

java - 直接アクセスされるリソースをjarファイルにパッケージ化する方法

最近、Slick2Dでゲームを開発しました。すべての画像に直接アクセスしました。たとえば、

リソースをロードするクラスを使用したり、入力ストリームを使用したりするのとは対照的です。

すべてのリソースをjarにロードできるかどうか疑問に思いました。/resフォルダーをビルドパスに追加し、jarspliceを使用してライブラリとネイティブを追加しましたが、画像が見つからないためjarは実行されません。

0 投票する
1 に答える
384 参照

java - Slick2D で動作するリソース ローダーの作成方法

だから私は slick を使用して 2D ゲームを作成しましたが、これまでに作成した唯一のリソースローダーはプレーンな Java 用であり、次のようになりました:

もちろん、Slickには、このリソースローダークラスが機能しない別の画像タイプ(org.newdawn.slick.Image)があるため、プロジェクトをエクスポートするときにリソースをロードする方法がわかりません。私はオンラインで検索しましたが、多くの詳細な結果が見つからなかったので、リソースをロードする方法があるので、プロジェクトを実行可能なjarファイルとしてエクスポートすると、それらはロードされます。

事前に役立つ回答をありがとう - ジョシュ

0 投票する
1 に答える
179 参照

java - 画像の動きを止める

さて、マウスをクリックするたびに画像をy軸に沿って真っ直ぐ下に移動させます。唯一の問題は、画像が画面の下部に当たったときに画像を停止する方法がわからないことです。誰か助けてもらえますか?

0 投票する
2 に答える
72 参照

java - インデックス付き配列の参照

重複の可能性:
インデックス付き配列に対するチェック

マウスが押されるたびに、mouseX と mouseY に新しいパーティクルを描画し、その位置を配列に格納して、画面の下部に到達したときに停止するように指示されるまで更新できるようにします。私がやりたいことは、現在の位置を既に「作成された」粒子の位置と照合し、同じ座標を持っている場合はすぐに停止させて、スタック効果を与えることです。誰かが私を助けてくれますか?

0 投票する
2 に答える
583 参照

java - Javaで配列をそれ自体に対してチェックするにはどうすればよいですか?

私はJavaで基本的な落下砂ゲームを作成しようとしています。各パーティクルには、XとYがポイント配列に格納されています。各Point配列はその要素に固有であるため、砂と水は2つの異なる配列です。私が知りたいのは、砂の配列をそれ自体に対してチェックして、2つの粒子が同じ位置にあるかどうかを確認し、同じ位置にある場合はそれらを移動する方法です。 ?

これは私の砂のクラスです

そしてこれは私のメインクラスの簡略版です

}

0 投票する
1 に答える
391 参照

java - Slick2D GameContainer.setDisplayMode(GameContainer.getScreenWidth()、GameContainer.getScreenHight()、true);を使用して画像を配置する最も簡単な方法

私はslick2Dでゲームを作成していて、使用している画面に応じてゲームの解像度を調整したかったので、AppGameContainerを初期化するときに、次のように呼び出します。

したがって、私の質問は、このメソッドを使用するときに、オブジェクトを描画し、appgc.getScreenWidth()とappgc.getScreenWidth()を使用して衝突検出を実行する必要があるかどうかです。たとえば、画面の中央に正方形を描画する場合は、実行する必要があります。それはそうですか?

または、X軸とY軸だけではなく、後で衝突と混同される可能性があるため、これを回避する簡単な方法はありますか?

事前に役立つ回答をありがとうございます。