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

qjawns332님의 프로필 이미지

작성한 질문수

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

Binary Tree 미로 생성 알고리즘

//짝수값만 벽 if (x % 2 == 0 || y % 2 == 0)

작성

·

242

0

//짝수값만 벽

                    if (x % 2 == 0 || y % 2 == 0)

이 코드에서 짝수값만 벽이라 하셨는데

왜 테두리 까지 빨간색으로 되어있는지 모르겠습니다.

 

답변 3

1

Rookiss님의 프로필 이미지
Rookiss
지식공유자

2022. 05. 13. 21:45

테두리는 x == 0 등 추가 조건으로 체크하는 부분이 따로 있습니다.

xn3031님의 프로필 이미지

2022. 05. 15. 05:13

격자만 생각해서 제가 헷갈렸네요

감사합니다 

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

2022. 05. 14. 15:18

if (x % 2 == 0 || y % 2 == 0) 이건 중간 처리가 맞는데
Initialize()에 if (x == 0 || x == _size-1 || y == 0 || y==_size-1)을 체크해서
다시 외각 테두리 벽을 막아주는 부분이 있습니다.

0

xn3031님의 프로필 이미지

2022. 05. 13. 23:09

x % 2 == 0 이거나

y % 2 == 0 일 때 조건문을 실행하는거라서

y < _size; y ++ 로 초록색 범위의 벽을 생성하고

x < _size; x++ 로 주황색 범위에 벽을 만들어서

테두리가 막히는걸로 이해했어요