옵션 1 - 좌표이 당신에게 주어진에있는 객체에 직접 액세스를 제공하기 때문에 클래스 당신은 제거하고 객체를 삽입, 추가 할 거라면
, 나는리스트의 목록을 사용합니다 (X, Y)를 사용하고 개체의 크기를 조정하지 않고 개체를 직접 설정할 수 있습니다. 열거
모든 경우에는 개체에 대한을 사용하고 - 2
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
옵션 : 예를 들어, Tile
클래스를 가지고 있고 이런 목록을 사용할 수 있습니다 그들의 가치는 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