問題タブ [2d-games]
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.
java - ゲーム アプリの実行中に Null Pointer exception エラーが発生する
現在、私はいくつかのウェブサイトのアプリの開発に取り組んでいますが、ゲームアプリの開発に少し夢中になっているので、チュートリアルに従って、最初のレベルでキャンバスに画像を作成し、次のレベルで画像を移動する必要がありますこれもコーディングが行われますが、アプリケーションを実行すると強制的に閉じられます。ここに私のコードがあります。
スレッドクラス
logcat の結果
c# - C#GDI + 1つの画像を回転させる方法
私は C# GDI+ でゲームを作ろうとしています。このために、画像を移動方向に回転させたいと考えています。
ただし、すべてのオブジェクトが画面上で回転します。画像ボックスに描画したこの 1 つの画像を回転させるだけです。
graph - A* アルゴリズムとゲーム
Lisp でマインスイーパ ソルバーを実装しようとしています。これはまれな問題ではないことはわかっていますが、それを解決するのに役立つ記事は見つかりませんでした。最初に、カバーされていないフィールドの数字を入力として地雷原を持っています。すべての地雷が見つかったら、アルゴリズムを終了する必要があります。したがって、すべてのステップで、マイニングされたフィールドのリストにどのフィールドを入れることができるかを確認し、マイニングされていないフィールドのリストから 1 つのフィールドを選択して開く必要があります。後で、マイニングされたフィールドのリストが完成しているかどうかを確認し、はいの場合はアルゴリズムが完了しています。助けていただければ幸いです。ソースコードは求めませんが、良いアイデアが必要です。私はこの種の問題を経験していません。
A* アルゴリズムを使用する必要があります。そして、未開封のフィールドをすべて開く必要はありません...採掘されたすべてのフィールドの位置を見つける必要があります。そしてもちろん、それを行うには最短のパスでなければなりません。採掘されたすべてのフィールドの位置を見つけると、アルゴリズムは終了します。したがって、もう一度、最適な数の開かれたフィールドを持つすべての採掘されたフィールドを見つける必要があります。そしてもちろん、すべての安全な未開封フィールドの 1 つを選択するのに役立つアルゴリズムのヒューリスティックが必要です。そして、開かれていない安全なフィールドのリストは、開くたびに決定する必要があります。したがって、メイン関数を呼び出す必要があります。その関数は、マイニングされたすべてのフィールドを見つけたかどうかをチェックします。そうでない場合は、すべての安全な隣接する未開封のフィールドをパスのリストに追加する必要があります。そして、最良のヒューリスティックを持つパスが選択されます
xcode - スプライトアニメーション
このコードを使用して、このスプライトをアニメーション化しています。
それは非常にうまく機能します。次に、このコードを使用して別のスプライトをアニメーション化しようとすると、機能しません。
この上:
dragon2.pngしか見えない、dragon,pngでは変わらない…
c# - 100 個のベクターを保存する XNA
トップ レベルの最大スプライト数は 100 スプライトです。ランダムを使用してベクトル位置を生成すると、スプライト間でオーバーラップが発生することがあります。
これに対抗するために、事前に定義された位置をいくつか保存します。
質問
だから私の質問は、これらを保管する最良の方法は何でしょうか. 最初は配列に保存するつもりでしたが、テキストファイルに保存してゲームの開始時に読み込む方が良いと思います。
初心者なので、どなたかアドバイスいただけると助かります。
どうもありがとう
artificial-intelligence - ミニマックスのヒューリスティック - ボードゲーム
このボードゲームに AI プレーヤーを実装しています。
検索に AB ミニマックスを使用していますが、評価関数に適したヒューリスティックを見つけるのに苦労しています。この問題にどのようにアプローチすればよいですか?
c# - 0 と 1 の int[,] 配列を通過する
筆記体のテキスト: 古いエントリ
通常のテキスト: 最新のエントリ
わかりましたので、int、より具体的には 0 と 1 の 2D 配列があります。もともとこれは BMP ファイル (白黒) でしたが、int の配列に変換しました。ここで、マトリックスは地図を表しており、0 は私が立つことができる場所 (床) であり、1 は深淵または壁 (1 では立つことはできません) です。したがって、この int のランダム配列を通過する必要がありますが、マップのすべての 0 を通過できる必要があります。「ピクセル」に複数回アクセスしても問題ありません。これのポイントは何ですか? マップ内の 4 つのキーを「隠す」メソッドがあり、キャラクターはマップ内でそれらを見つける必要があります。キャラクターが上下左右にしか動かない。斜め移動は許可されておらず、テレポートも許可されていません。これまでのところ、私はこのコードを持っています:
明らかにいくつかの間違いがあります。フィードバックを送ってください。たぶん、この種のコードの経験がある人が私を少し助けることができます:D.
Edit1: 申し訳ありませんが、言語を指定しませんでした。これはC#です。簡単な更新も行います: 別の int[,] (最初のものとまったく同じ) を作成してみました。「エクスプローラー」が (x,y) を通過するたびに、この位置に one(1) を追加します(2番目、コピーされたもの)配列。このようにして、マップを完全に「探索」したことを認識するメソッドを作成できます。また、この「コピーされた」配列を使用すると、探索者が前にいた位置にいる場合、別の方向を選択できます (実際には、探索者がその地点を通過するたびに、そのスポットは 2 番目の配列で 0 にはなりません。配列内のその位置に 1 が追加されます)。アイデアは、探検家が同じ場所を 1 回、2 回、またはそれ以上通過したときに異なる動作をするようにすることですが、これはすべてまったく機能していません。私'
EDIT2:今、私はこのコードを持っています:
私が入れた WriteLine に注目してください。これにより、この再帰メソッドのすべての反復を追跡できます。これは出力です:
したがって、まず第一に、このメソッドはすべての迷路を通過せず、閉じることさえできませんでした (そして、0 はすべて接続されています)。
次に、最後の反復 (出力の最後の 2 行) で、エクスプローラーは (25,30) から (1,30) に「テレポート」しました。
ちなみに画像はこんな感じ。