我正在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(" 33[1;32;40m Bright Green n")
这将用黑色背景将文本的颜色更改为鲜绿色。格式为: