• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

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

22.05.12 22:13 작성 조회수 164

0

//짝수값만 벽

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

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

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

 

답변 3

·

답변을 작성해보세요.

1

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

xn3031님의 프로필

xn3031

2022.05.15

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

감사합니다 

0

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

0

xn3031님의 프로필

xn3031

2022.05.13

x % 2 == 0 이거나

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

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

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

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