選項1 - 類
如果你將要添加,刪除和插入對象,我會用列表的列表,因爲這會給你在給定的直接訪問對象座標(X,Y),並讓您直接設置對象而無需重新調整它們的大小。
例如,你可以有一個Tile
類,並使用像這樣的列表:
Dim level As New List(Of List(Of Tile))
' load your level into the lists here!
level(2)(5) ' returns the Tile object at coordinate (2, 5) from above
level(3)(5) = New Tile(TileTypes.Dirt) ' sets a dirt tile at coordinate (3, 5) from above TileTypes would be a simple enum
選擇2 - 枚舉
如果你正在使用的對象是他們的價值,你甚至不需要創建一個Tile
類,而是你可以創建一個TileTypes
枚舉值,如Dirt
,Grass
等等,並設置它們:
Public Enum TileTypes
Dirt
Grass
'etc
End Enum
Dim level As New List(Of List(Of TileTypes))
' load your level into the lists here!
level(2)(5) ' returns the TileTypes value stored at coordinate (2, 5) from above
level(3)(5) = TileTypes.Dirt ' sets a dirt tile at coordinate (3, 5) from above
你應該能夠在此基礎上,並從那裏採取。
非常感謝!這絕對是輝煌! – FreeSnow