• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

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

23.02.09 23:14 작성 조회수 326

2

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

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

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

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

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

답변 1

답변을 작성해보세요.

0

x052277님의 프로필

x052277

2023.02.23

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

정승식님의 프로필

정승식

질문자

2023.02.23

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

정승식님의 프로필

정승식

질문자

2023.02.23

그럼 이렇게 그려집니다.

정승식님의 프로필

정승식

질문자

2023.02.23

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

이오니아님의 프로필

이오니아

2023.12.26

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