棋盘的Python视觉输出

Twe*_*imp 5 python 2d

我正在用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  
Run Code Online (Sandbox Code Playgroud)

这是当前输出,但是我不太喜欢。您无法判断正方形是黑色还是白色,并且使用大写字母和小写字母也不太好。你们是否对不使用第三方库的可视化电路板有更好的主意?

我在控制台中尝试过国际象棋的Unicode字符和着色,但是在Windows上不起作用。

print("\u2657")
>>> UnicodeEncodeError: 'charmap' codec can't encode character '\u2657' in position 0: character maps to <undefined>
Run Code Online (Sandbox Code Playgroud)

小智 1

我认为你的色彩想法很好。您可以使用 ANSI 转义码来添加颜色。

这是我找到的一个例子:

print("\033[1;32;40m Bright Green  \n")
Run Code Online (Sandbox Code Playgroud)

这会将文本的颜色更改为黑色背景的亮绿色。格式为:

\033[ = 转义码,这始终是相同的

1= 样式,1 为正常。

32= 文本颜色,32 表示亮绿色。

40m= 背景颜色,40 表示黑色。

这是我找到的网站的链接。http://ozzmaker.com/add-colour-to-text-in-python/

该网站还有不同颜色的代码。

注意:我在运行 python 代码时使用的是 Windows Powershell,一切似乎运行良好。