我正在用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>发布于 2017-12-21 10:16:53
我认为你的颜色想法很好。您可以使用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,一切似乎都运行得很好。
发布于 2018-06-19 14:17:12
为此,您需要使用ANSI转义代码。这里有一个很棒的网站,它展示了如何使用它们:
http://ozzmaker.com/add-colour-to-text-in-python/
这个网站在上面的答案中提到了,我强烈建议你去看看。另外,您可能想在游戏中尝试使用转义代码\033c。这将清除终端,这样每一步你都可以更新你的棋盘。
以下是有关转义代码的更多信息:
https://en.wikipedia.org/wiki/ANSI_escape_code
我希望这能帮到你!
https://stackoverflow.com/questions/47916519
复制相似问题