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