2017-12-21 16 views
4

私はPythonでチェスのprogrammをビルドしています。 は現在、私のボードは次のようになります。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 

私はちょうど出力にそれを印刷し、私は本当に多くのそれのようにいけません。あなたは、白黒の四角形が何であるかを伝えることはできませんし、大文字と小文字を使用することもそれほど優れていません。サードパーティ製のライブラリを使用せずにボードをより良い方法で視覚化する方法の良いアイデアがありますか?

私はコンソールでチェスのユニコード文字とカラー化を試みましたが、それはウィンドウ上で動作しませんでした。

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

cmd.exeが付いている場合、[here](https://stackoverflow.com/questions/1259084/what-encoding-code-page-is-cmd-exe-using)の情報の一部が役立つ可能性があります。 – Galen

+3

ウィンドウに[colorama](https://pypi.python.org/pypi/colorama)を使用すると、色を表示できます。すべてのプラットフォームで動作します。そして、ユニコードのチェスのキャラクターの問題は何ですか? –

+0

これらは印刷できません:https://en.wikipedia.org/wiki/Chess_symbols_in_Unicode。私はLinux上で動作する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/

このサイトには、色の異なるコードもあります。

注:私はPythonコードを実行する際にWindows Powershellを使用していましたが、うまくいくように見えました。

+0

ありがとうございます。 >>あなたのシステムでは何が>> print( '\ 033 [6m' + 'Blink!' + '\ x1b [0m'] <<? https://repl.it/repls/VigilantCadetblueSerpentでは、それは私のそれではない点滅します。 – Tweakimp

+0

鉱山で点滅していないようです –

関連する問題