간단히 랜더링 해보기

이승한·2023년 7월 6일
0

CSharp

목록 보기
7/25

간단한 랜더링을 해보자!

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축은 두번째차원의 길이를 가져온 것이다.

Render의 결과 그림

0개의 댓글