강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

이린개발자님의 프로필 이미지
이린개발자

작성한 질문수

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

SideWinder 미로 생성 알고리즘

int count

작성

·

563

0

안녕하세요

int count를 for문 내부가 아닌 바깥쪽(rand 바로아래)에 선언하면 왜 오버플로 오류가 뜨는지 모르겠습니다. 똑같이 나눠지면 오른쪽으로 뚫리고 그게 아니면 아래로 뚫고나서 1로 초기화가 될거라고 생각을 했는데 도대체 뭐가 문제인지 모르겠습니다.

퀴즈

게임 맵을 격자 형태로 표현하기 위해 주로 사용된 자료구조는 무엇일까요?

연결 리스트

해시 테이블

2차원 배열

단방향 그래프

답변 1

0

음 제가 답변드려도 될지 모르겠지만..
올리신 사진의 맨 아래쪽 if문에서
if (rand.Next(0, 2) == 0)
{
~~~~
count++;
}
이 부분 있잖아요?
여기서 if문 안의 rand.Next(0, 2) 가 for문을 돌 때 계속 0이 나온다고 가정하면, for문에 다 돌았을 때 count가 최대값이 되어버리고 y축 for문 때 count가 1로 초기화 될 수가 없죠.
그러니까 y축 for문(첫 번째 for문)이 돌 때 for문 안쪽에 count를 넣어서 강제로 x축 for문이(두 번째 for문) 돌 때 count를 1로 초기화 시킬려고 하는 것 같습니다.

이린개발자님의 프로필 이미지
이린개발자

작성한 질문수

질문하기