inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘

맵 만들기

열거형 질문 있어요.

해결된 질문

369

햄쮸맨

작성한 질문수 3

0

강의영상 4분쯤에 20번째 줄 보겠습니다.

_tile = new TileType[size, size];

이렇게 해서 tile 변수에 TileType[size,size] 인스턴스(?)를 만들고 넣어 줬는데요. 질문이 여러개 있습니다.

  1. 애초에 TileType은 클래스가 아니라 열거형 형식이라 new TileType[size,size] << 이걸 인스턴스라 불러도 되나요? 아니면 뭐라고 불러야 할까요?(이것만 대답해 주셔도 될 것 같습니다^0^)/)

     

  2. TileType정의할때 TileType이 인덱스를 따로 가지고 있도록 정의하지 않았는데 어떻게 인덱스를 쥐고서 인스턴스를 만들 수 있나요?(해결..)

     

  3. 2번 질문을 곰곰히 생각해보고 검색도 좀 해보니까 string배열 만들듯이 값 타입이든 참조 타입이든 일단 데이터 타입이면 배열 선언이 모두 가능 하더군요. 그래서 열거형도 값 타입의 일종이니까 배열 선언이 가능하다 라는 걸 깨달았습니다. 혹시 다른 분들도 궁금하실 수 있으니 내용은 지우지 않고 남겨 두겠습니다. ^0^)

     

     

     

 

 

C#

답변 1

0

Rookiss

  1. TileType은 열거형이긴 하지만 우리가 한 것은 배열 문법입니다.
    new int[10, 10] 이거와 유사한 것이죠.

  2. 배열은 들고 있는 데이터 타입과 무관하게 만들 수 있습니다.
    인덱스는 데이터 타입에 따라서 만들어지는게 아니라, 배열을 만들면서
    공간 번호 순차적으로 0, 1, 2, ... 인덱스 번호가 붙는 것에 불과합니다.

  3. 참고로 값 타입이 아니라도 배열은 만들 수 있습니다.
    class Player를 이용해 new Player[10, 10]를 하더라도, 배열은 만들어집니다.
    다만 이 경우 배열 내부에 바로 Player 의 데이터가 들어가는 것이 아니라,
    추후 원본 객체를 가리키도록 array[0, 0] = new Player(); 와 같은 형태로 다시
    연결을 해줘야겠죠.

    image

0

햄쮸맨

우왕 감사합니당.. 코드를 오래 보다보니 순간적으로 배열이 막 햇갈리고 @_@).. 그랬습니다.. 완전 엉뚱하게 헤맸어요. 덕분에 더 이해가 깊어졌어요!

게임개발에서 주로 어느부분에 알고리즘들이 쓰이는지 궁금합니다

0

180

2

글꼴 바꿔도 자간이 좁아 찌그러져보이시는 분들

0

89

1

NullReferenceException 예외) 같은 실수하시는분 계실까봐 남겨요

0

68

1

parent를 Pos타입으로 만든 이유

0

74

1

콘솔창에 격자가 안나옴 미로 생성 X

0

137

1

격자 생성 안됨 무한루프

0

114

1

BFS 질문

0

144

2

격자 무한 출력

0

169

2

A* 의 PriorityQueue 관련 질문입니다

0

157

2

vscode에서 원그리기

0

184

1

환결설정 강의 원 그리기

0

123

1

15-17분

0

88

1

3:16초에 근데 이렇게 해가지고 부분에 "{}"를 만들어서 자식 node들을 생성하던데 왜 중괄호로 감싸게 만드는 건가요?

0

142

2

동적 배열 관련 질문입니다!

0

209

1

Big-o 표기법에서 시간 복잡도

0

167

1

7:40에서 언급하신 색상이 날아가는 문제 이해를 못하겠습니다

0

153

1

트리구현연습 강의 질문있어요

0

143

1

창은 뜨는데 맵이 나타나지 않아요.

0

177

1

Ctrl F5 하면 나오는 창은 어디서 설정할까요??

0

273

1

void CalcPathFromParent(Pos[,] parent)에 대해서

0

203

2

NullReferenceException예외가 발생했을때 어떻게 해야하나요?

0

230

1

[해결] 환경설정 강의에서 원이 이상하게 그려지는 문제

3

317

2

오른손 법칙에서 플레이어 점이 안 움직입니다

0

246

2

맵 만들기 오류

0

180

1