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

정승식님의 프로필 이미지
정승식

작성한 질문수

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

맵 만들기

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

작성

·

400

2

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

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

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

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

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

답변 1

0

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

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

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

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

그럼 이렇게 그려집니다.

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

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

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

정승식님의 프로필 이미지
정승식

작성한 질문수

질문하기