2017-12-21 21 views
4

저는 Python으로 체스 프로그램을 작성하고 있습니다. 현재, 내 보드는 다음과 같습니다파이썬 시각적 출력

8 [r] [n] [b] [q] [k] [b] [n] [r] 
7 [p] [p] [p] [p] [p] [p] [p] [p] 
6 [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] 
5 [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] 
4 [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] 
3 [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] 
2 [P] [P] [P] [P] [P] [P] [P] [P] 
1 [R] [N] [B] [Q] [K] [B] [N] [R] 
# A B C D E F G H 

난 그냥 출력에 인쇄,하지만 난 정말 많이 좋아 해달라고. 검은 색 또는 흰색 사각형이 무엇인지 말하고 대문자와 소문자를 사용하는 것은 그리 좋지 않습니다. 제 3 자 라이브러리를 사용하지 않고 보드를 더 나은 방법으로 시각화하는 방법에 대해 더 잘 알고 있습니까?

나는 콘솔에서 체스 유니 코드 문자와 색칠을 시도했지만 창문에서는 그다지 효과가 없습니다.

print("\u2657") 
>>> UnicodeEncodeError: 'charmap' codec can't encode character '\u2657' in position 0: character maps to <undefined> 
+0

cmd.exe로 문제가있는 경우 [여기] (https://stackoverflow.com/questions/1259084/what-encoding-code-page-is-cmd-exe-using) 정보가 도움이 될 수 있습니다. . – Galen

+3

Windows에서 [colorama] (https://pypi.python.org/pypi/colorama)를 사용하여 색상을 표시 할 수 있습니다. 모든 플랫폼에서 작동합니다. 그리고 유니 코드 체스 캐릭터의 문제점은 무엇입니까? –

+0

다음을 인쇄 할 수 없습니다 : https://en.wikipedia.org/wiki/Chess_symbols_in_Unicode. 나는 리눅스에서 실행 repl.it에서 일하고 있어요. – Tweakimp

답변

0

색상 아이디어는 괜찮습니다. ANSI 이스케이프 코드를 사용하여 색상을 추가 할 수 있습니다.

여기 내가 찾은 예는 다음과 같습니다

print("\033[1;32;40m Bright Green \n") 

이 검은 배경으로 밝은 녹색으로 텍스트의 색상을 변경합니다. 형식은 다음과 같습니다

\033[ = 탈출 코드는이 항상 정상에 동일한

1 = 스타일, 1입니다.

32 = 밝은 녹색의 경우 32 자입니다.

40m = 40 배경색은 검정색입니다.

다음은 내가 찾은 사이트로 연결되는 링크입니다. http://ozzmaker.com/add-colour-to-text-in-python/

이 사이트에는 색이 다른 코드도 있습니다.

참고 : 파이썬 코드를 실행할 때 Windows Powershell을 사용하고 있었지만 잘 작동하는 것처럼 보였습니다.

+0

답변 해 주셔서 감사합니다. >> print ('\ 033 [6m'+ 'Blink!'+ '\ x1b [0m'] <<는 시스템에서 무엇을합니까? https://repl.it/repls/VigilantCadetblueSerpent에서 깜박이며 내 것이 아닙니다. – Tweakimp

+0

광산에서 깜박 거리지 않는 것 같습니다. –