問題タブ [roguelike]

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 投票する
3 に答える
142 参照

c# - リストの X 軸と Y 軸のインデックスローグライク向け

このリンクからコードのスニペット(C# の部分) を分析した後、練習のために自分でこれを実行してみました。
ただし、以下の部分が文字列リストの X、Y インデックスに変換される方法と、if() ステートメントで X の前に Y インデックスが含まれる理由について混乱しています。

リストは次のようになります。

どんな助けでも大歓迎です、事前に感謝します!

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

c - 2D 円錐形の格子点を見つける

私はローグライクを書いており、プレイヤーから距離 r まで伸びる円錐形の効果攻撃領域内のすべてのグリッドポイントを見つけるためのアルゴリズム (できれば ac 実装) が必要です。

誰でも助けることができますか?

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

arrays - 関数 C++ からの配列へのアクセス

この特定の質問が以前に尋ねられたかどうかを再確認しましたが、役立つものは何も見つかりませんでした.soooo.....

PNRG を使用して配列に 10 個の数字を格納することに成功しましたが、それらを使用してダンジョン フロアを「永続化」する方法がわかりません。ポインターを使用する方法を見つけようとしましたが、貧弱な頭脳には混乱しすぎます。

これがすでに尋ねられている場合は、正しい方向に向けてください (へー、geddit? ポイント? ポインター? まあ、面白いと思いました....) 正しい方向に向けてください!

前もって感謝します!

0 投票する
3 に答える
832 参照

haskell - マップの制約を ADT として表現する

おもちゃの問題は次のとおりです。

(ローグライク) 2D マップは、それぞれがマテリアル (岩または空気) を持つ正方形のセルで構成されます。

各セルには 4 つの境界 (N、S、E、および W) があります。各境界は 2 つのセルによって共有されます。

一方が岩で、もう一方が空気である場合にのみ、境界にオプションで「壁フィーチャ」を含めることができます。

(壁の機能は、レバー、写真、ボタンなどです)。

一方が岩で、もう一方が空気である場合にのみ、壁フィーチャを格納する場所を持つことができる代数データ型の設計はどれですか? つまり、データ構造は、2 つの空気セルまたは 2 つの岩セルの間の境界にある壁の特徴を表すことはできません。

私が試したアプローチの 1 つは、セル値に対してチェス盤のパターンを XOR し、変更と非変更を逆にすることです。

セル間に複数の同等のルートがあるという事実について、私は自分自身を結びつけ続けています-SSWはSWSと同じです(この質問の1Dバージョンは簡単です)。

(ADT 表現は特に「クエリ可能」ではないことを認識しています。)


試行の失敗による更新:

東の境界を E 、南の境界を S と呼びます。各境界をSameまたはとしDiff Featureます。このアプローチの問題は、次のような一貫性のないルートが存在することです。

異なるルートが同じ合計に集約されなければならないことを表す数学的な名前はありますか?

Same は 1 で Diff は -1 であり、任意の 2 つのセル間のすべてのルートに沿ったその積は等しくなければなりません (1 または -1)。

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

python - pygameで四角形の上にアスキー文字を描く

私はpygameを使用するようなローグを作ろうとしています。

ここに画像の説明を入力

実際には、ゲームの背景を表す最初のグリッドを描画するのに問題はありません(オブジェクトのリストを返すmapLoaded元のマップと関数を含む)。drawMap()Case

私は四角形が大好きですが、将来的には、Caseオブジェクトに格納されたASCII文字をこの四角形の上に描画したいと考えています。

このメソッドを使用して rect を char でオーバーライドするObjectと、この背景の四角形または文字の上にも描画されるプレーヤー "@" のようなものを後で作成できます。

長方形の上

私の質問はこの画像に関連しています。背景の各セルを描画するために使用される関数@の上部中央にASCII文字(ここではプレーヤー)を描画(および後で移動)するにはどうすればよいですか(でpygame.draw.rect()定義された文字属性を使用Case)。

私の初期コード:

背景を描画するための私の実際のコードdrawRogue.py:

ここで 2 つの python ファイルをダウンロードしてテストできます。

ファイル1

ファイル2

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

python - PyGame: スプライトが動かない

カメラがキャラクターを表すスプライトに焦点を合わせ、矢印キーが押されるとマップがその周りを移動する PyGame で小さなゲームを作成しています。問題は、マップが動かないことです。私は以前にこの問題を何度も経験しており、それが何であるかを絞り込んだと思いますが、実際に問題を解決する方法がわかりません。

コードは次のとおりです。

過去の PyGame プログラムに基づいて、forここで行ったように、ループで画面に描画されたスプライトのセットを移動する際に常に問題がありました。平凡で単純な例でさえ失敗します。私が知りたいのは、これがなぜなのか、そしてどうすれば大きな地図を簡潔に描いて移動させることができるのでしょうか? range()リストを作成し、私が知る限り、リスト要素は変更可能ですが、なぜマップの位置が変化しないのですか?

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

java - 画像タイルを使用してダンジョン構築アルゴリズムをjframeに出力するには?

私は現在 Java を学んでおり、Swing GUI で遊んでいるだけでなく、いくつかのより大きなローグライク ダンジョン ビルダー アルゴリズムがどのように機能するかを理解しようとしています。

アルゴリズムのJavaでこの例に出くわしました-

[リンク] http://roguebasin.roguelikedevelopment.org/index.php?title=Java_Example_of_Dungeon-Building_Algorithm

そして、このコードを変更して、画像タイルを Swing JFrame に表示することに興味がありました -

JFrameで新しいグリッドを作成することで、これを達成するための最良の方法は何だろうと思っていましたか? 誰かがサンプルコードを提供できますか?

ありがとう。