2017-12-21 7 views
4

Ich baue ein Schachprogramm in Python. Derzeit sieht mein Board wie folgt aus:Python visuelle Ausgabe

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 

Ich drucke es nur an den Ausgang, aber ich nicht viel, wie es wirklich. Sie können nicht sagen, was ein schwarzes oder weißes Quadrat ist, und Kappen und Kleinbuchstaben ist auch nicht so groß. Haben Sie vielleicht eine bessere Vorstellung davon, wie Sie das Board besser darstellen können, ohne Bibliotheken von Drittanbietern zu verwenden?

Ich versuchte die Schach-Unicode-Zeichen und Kolorierung in der Konsole, aber das funktioniert nicht auf Windows.

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

Wenn Sie mit cmd.exe stecken bleiben, können einige der Informationen [hier] (https://stackoverflow.com/questions/1259084/what-encoding-code-page-is-cmd-exe-using) hilfreich sein . – Galen

+3

Sie können [colorama] (https://pypi.python.org/pypi/colorama) in Windows verwenden, um die Farben anzuzeigen. Es funktioniert auf allen Plattformen. Und was ist das Problem mit Unicode-Schachfiguren? –

+0

Ich kann diese nicht drucken: https://en.wikipedia.org/wiki/Chess_symbols_in_Unicode. Ich habe es auf repl.it arbeiten, die aber auf Linux läuft. – Tweakimp

Antwort

0

Ich denke, Ihre Farbidee ist in Ordnung. Sie können ANSI-Escape-Codes verwenden, um Farbe hinzuzufügen.

Hier ist ein Beispiel gefunden:

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

Dies wird die Farbe des Textes zu Bright Green mit einem schwarzen Hintergrund ändern. Das Format ist:

\033[ = Escape-Code, das ist immer der gleiche

1 = Style, 1 für normal.

32 = Textfarbe, 32 für hellgrün.

40m = Hintergrundfarbe, 40 ist für Schwarz.

Hier ist ein Link zu der Website, die ich gefunden habe. http://ozzmaker.com/add-colour-to-text-in-python/

Die Website hat auch Codes für unterschiedliche Farben.

Hinweis: Ich habe Windows PowerShell beim Ausführen des Python-Codes verwendet und die Dinge schienen gut zu funktionieren.

+0

Vielen Dank für Ihre Antwort. Was macht >> print ('\ 033 [6m' + 'Blinken!' + '\ X1b [0m') << auf Ihrem System? Auf https://repl.it/repls/VigilantCadetblueSerpent blinkt es, bei mir nicht. – Tweakimp

+0

scheint auch nicht auf meinem zu blinken –