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

정승식님의 프로필 이미지

작성한 질문수

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

맵 만들기

Render() 부분에서 질문있습니

23.02.09 23:14 작성

·

398

2

현재 윈도우 11에 vs2019를 사용중이고, 폰트는 굴림체 입니다.

현재 미로가 이렇게 그려지고 있어서 질문 남깁니다(코드는 동일하게 작성하였습니다).

제생각에, 원 그림이 차지하는 칸이 2칸인데, console.foregroundcolor을 변경하게 될 경우 원래의 cursor position로 돌아가서? 발생하는 문제인 것 같습니다...

예를들면, 두번째 줄의 경우 가장 왼쪽이 red이고 원이 그려질 경우 두 칸을 움직이게 되어 cursor position이 (1, 2)인데, foregroundcolor을 바꾸게 될 경우 원이 아니라면 한 칸을 움직이게 될 테니 (1, 1)에 그리게 되는 것 같습니다...

일단은 임시로 before 변수를 두어 foregroundcolor가 바뀔 경우 x좌표를 2배하여 setcursorposition 하도록 작성해서 해결하긴 하였는데... 설정값을 바꿔서 해결할 수 있는 부분이 있는지 질문드립니다.

답변 1

0

x052277님의 프로필 이미지

2023. 02. 23. 23:43

저도 같은 문제로 고민중인데 ㅠㅠ 혹시 해결되셨나요?

정승식님의 프로필 이미지
정승식
질문자

2023. 02. 23. 23:53

저는 원에 단각 문자 사용하는 폰트로 콘솔 변경하고(ex. jetbrains mono), 초록색(empty)를 black으로 변경해서 사용하고있습니다.

정승식님의 프로필 이미지
정승식
질문자

2023. 02. 23. 23:54

그럼 이렇게 그려집니다.

정승식님의 프로필 이미지
정승식
질문자

2023. 02. 23. 23:54

단각 문자는 한칸만 차지하므로, setcursorposition(x * 2, y) 사용하여 정사각형으로 보이게 해야 합니다.

이오니아님의 프로필 이미지

2023. 12. 26. 15:43

터미널 글씨체를 Headline R로 변경하니 그나마 괜찮게 나옵니다. 좀 어이없는 이슈지요.