강의

멘토링

커뮤니티

Inflearn Community Q&A

kumbung013101's profile image
kumbung013101

asked

[MMORPG Game Development Series with C# and Unity] Part 2: Data Structures and Algorithms

Creating a map

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

Written on

·

483

2

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

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

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

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

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

c#C#

Answer 1

0

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

kumbung013101님의 프로필 이미지
kumbung013101
Questioner

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

kumbung013101님의 프로필 이미지
kumbung013101
Questioner

그럼 이렇게 그려집니다.

kumbung013101님의 프로필 이미지
kumbung013101
Questioner

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

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

kumbung013101's profile image
kumbung013101

asked

Ask a question