棋盘的Python视觉输出



我正在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")

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

33[ =逃逸代码,这始终是相同的

1 =样式,1适用于正常。

32 =文本颜色,32用于亮绿色。

40m =背景颜色,40用于黑色。

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

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

注意:运行Python代码时,我正在使用Windows PowerShell,并且事情似乎运行良好。

要执行此操作,您需要使用ANSI逃生代码。这是一个很棒的网站,显示了如何使用它们:

http://ozzmaker.com/add-colour-to-text-in-python/

上述答案中提到了此网站,我强烈建议您检查一下。另外,您可能想尝试的游戏是使用Escape Code 33c。这将清除终端,以便您可以更新国际象棋板。

这是有关逃生代码的更多信息:

https://en.wikipedia.org/wiki/ansi_escape_code

我希望这会有所帮助!

最新更新