現在、C++ コンソール ゲームを開発しています。ゲームは、タイルの 2D 配列を持つボード クラスで構成されます。
また、プレイヤー、矢、アイテム用のゲーム ピース クラスもあります。
プレイヤー/矢印/アイテム間のすべての衝突を処理できるようにする必要があり、2 つの可能な解決策を考えています。
1)現在そのタイルにあるすべてのゲームピースを保持するすべてのタイルでリストを保持し、タイルに enterTile(gamePiece piece) を配置し、そこにロジックを配置します。
2) すべてのタイル/ピースの衝突をスキャンし、そこで処理する外部の「CollisionDetector」クラスを用意します。
どう思いますか?