外壁 (W としてマーク)、環境ブロック (E)、オープン スペース (o)、アクティブ ポイント (A) を含むグリッド (下の例) があります。現在、このグリッドは [,] に格納され、すべてのデータが特定のポイントに関連付けられています。アクティブなポイントが囲まれているかどうかを判断しようとしています (環境ブロックによってブロックされているため、グリッドの上部に到達できないと定義されています) が、この問題を解決する簡単な方法を見つけるのに苦労しています. 私は A* を実装することができ、そこにあるすべてのサンプル コードで多かれ少なかれ簡単であることを知っていますが、パフォーマンスへの影響が実際には必要ではなく、一見些細な操作に値するとは思いません。
W--Top Of Grid--W
W---------------W
W-EEAEE-----EEE-W
WEEEEEEE-EEEEAEEW
WEEEEEEE--EEEEEEW
WEEEEEEEE-AEEEEEW
WWWWWWWWWWWWWWWWW
下の 3 行目の A は、最後の行の A と同様に、グリッドの上部へのパスを描画できますが、4 行目の A はできません。実際のパスは気にしません。オブジェクトがトラップされているかどうかを判断する必要があるだけです。このプロジェクトの最適なソリューションは何ですか?
価値があるのは、ターンベースのグリッド ゲームの C# プロジェクトであるということです。
あなたが提供できる助けを前もってありがとう、それは大歓迎です。