我正在用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

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

我在控制台中尝试过国际象棋的Unicode字符和着色,但是在Windows上不起作用。
print("\u2657")
>>> UnicodeEncodeError: 'charmap' codec can't encode character '\u2657' in position 0: character maps to <undefined>

最佳答案

我认为您的色彩创意很好。您可以使用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,并且看起来一切正常。

关于棋盘的Python视觉输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47916519/

10-12 18:22
查看更多