-3

私は現在、2D グリッド上に個々のシステム (カーゴ ベイ、武器制御、クルー クォーターなど) を配置してプレイヤーが宇宙船を構築するゲームの開発の初期段階にいます。船の「ルート」部分は、船長が座って人々に命令する橋です。

私が必要としているのは、すべてのパーツがブリッジに接続されていることを確認できるアルゴリズムです。これは、直接、またはブリッジまでさかのぼることができる別の一連のパーツに接続することによって行われます。

当然、何らかの理由でブリッジに接続されていない部分は削除されます。

これを実行できるアルゴリズムを知っている人はいますか?

4

1 に答える 1

3

これは、あなたが望むものへの単純な「フラッドフィル」アプローチです

  • という集合に点 A を加えるscanning
  • というセットも作成しますchecked(最初は空のままにしておきます)

  • 点 B が見つからず、セットscanningが空でない場合:

  • セット内の各ポイントについてscanning、次の操作を行います。
  • B点なら止めます。
  • セットからポイントを削除してscanning追加するchecked
  • 各ネイバーに対して、追加されていない場合、checked またはscanningネイバーを追加する場合scanning
于 2013-08-26T23:35:33.800 に答える