我要在編程時嘗試一下我的帽子。我的遊戲需要在傳統遊戲網格上運行A*路徑查找算法。2d網格的.NET集合?
像這樣的例子:(S =開始,G =目標,X =牆)
-------------------------------
| | | | | | | | | G| |
-------------------------------
| | | | | | | | | | |
-------------------------------
| | X| X| X| X| | | | | |
-------------------------------
| | | | | X| | | | | |
-------------------------------
| S| | | | | | | | | |
-------------------------------
要實現A *,我需要能夠得到的任何節點的 「鄰居」。 (例如,開始有3個鄰居(上圖,對角線和右圖)。)
想到在數據層映射它的方法是2維數組或鏈表。
該陣列看起來是最高性能且易於拆卸的。所以,如果S
是[0][4]
,那麼它的鄰居是[0 + 1][4]
(右),[0][4 - 1]
(上圖),[0 + 1][4 - 1]
(對角線)
但已經做的.NET應用程序開發了幾年,基本陣列顯得有點老同學給我。因此,在我走下這條路之前,我想我會問是否有一個很好的.NET集合類型,我可以用它來繪製出一個網格(在數據層,而不是UI)。
您確定要採集類型?我會通過包裝數組並創建索引屬性來創建我的GameGrid類。 –