1.클래스 Map을 만들기
2.Map클래스 안에 1과0으로된 타일 배열만들기
3.tiles을 1은 빨간원 0은 초록원으로 랜더링해보기
class Map
{
int[,] tiles =
{
{1,1,1,1,1},
{1,0,0,0,1},
{1,0,0,0,1},
{1,0,0,0,1},
{1,1,1,1,1}
}
public void Render()
{
ConsoleColor defaultColor = Console.ForegroundColor;
for(int y=0; y<tiles.GetLength(1); y++)
{
for(int x=0; x<tiles.GetLength(0); x++)
{
if(tiles[y,x]==1)
{
Console.ForegroundColor = CosoleColor.Red;
}
else
{
Console.ForegroundColor = ConsoleColor.Green;
}
//'O' 기호 그리기
Console.Write('u\25cf');
}
Console.WriteLine();
}
Console.ForegroundColor = defaultColor;
}
}
여기서 2차원배열의 tiles의 [첫번째,두번째] 차원의 길이를 가져오는 방법을 썼는데
바로 tiles.GetLength 이다 GetLength(1) 이면 첫번째 차원의 길이를 가져오는 것이고
GetLength(0)이면 두번째 차원의 길이를 가져오는 것이다.
여기서는 y축이니까 첫번째차원의 길이를 가져오고 x축은 두번째차원의 길이를 가져온 것이다.