열거형 질문 있어요.
강의영상 4분쯤에 20번째 줄 보겠습니다.
_tile = new TileType[size, size];
이렇게 해서 tile 변수에 TileType[size,size] 인스턴스(?)를 만들고 넣어 줬는데요. 질문이 여러개 있습니다.
애초에 TileType은 클래스가 아니라 열거형 형식이라 new TileType[size,size] << 이걸 인스턴스라 불러도 되나요? 아니면 뭐라고 불러야 할까요?(이것만 대답해 주셔도 될 것 같습니다^0^)/)
TileType정의할때 TileType이 인덱스를 따로 가지고 있도록 정의하지 않았는데 어떻게 인덱스를 쥐고서 인스턴스를 만들 수 있나요?(해결..)
2번 질문을 곰곰히 생각해보고 검색도 좀 해보니까 string배열 만들듯이 값 타입이든 참조 타입이든 일단 데이터 타입이면 배열 선언이 모두 가능 하더군요. 그래서 열거형도 값 타입의 일종이니까 배열 선언이 가능하다 라는 걸 깨달았습니다. 혹시 다른 분들도 궁금하실 수 있으니 내용은 지우지 않고 남겨 두겠습니다. ^0^)
답변 1
0
TileType은 열거형이긴 하지만 우리가 한 것은 배열 문법입니다.
new int[10, 10] 이거와 유사한 것이죠.배열은 들고 있는 데이터 타입과 무관하게 만들 수 있습니다.
인덱스는 데이터 타입에 따라서 만들어지는게 아니라, 배열을 만들면서
공간 번호 순차적으로 0, 1, 2, ... 인덱스 번호가 붙는 것에 불과합니다.참고로 값 타입이 아니라도 배열은 만들 수 있습니다.
class Player를 이용해 new Player[10, 10]를 하더라도, 배열은 만들어집니다.
다만 이 경우 배열 내부에 바로 Player 의 데이터가 들어가는 것이 아니라,
추후 원본 객체를 가리키도록 array[0, 0] = new Player(); 와 같은 형태로 다시
연결을 해줘야겠죠.
게임개발에서 주로 어느부분에 알고리즘들이 쓰이는지 궁금합니다
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





