首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >棋盘的Python可视化输出

棋盘的Python可视化输出
EN

Stack Overflow用户
提问于 2017-12-21 09:09:37
回答 2查看 890关注 0票数 5

我正在用python构建一个国际象棋程序。目前,我的冲浪板是这样的:

代码语言:javascript
复制
 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上不起作用。

代码语言:javascript
复制
print("\u2657")
>>> UnicodeEncodeError: 'charmap' codec can't encode character '\u2657' in position 0: character maps to <undefined>
EN

回答 2

Stack Overflow用户

发布于 2017-12-21 10:16:53

我认为你的颜色想法很好。您可以使用ANSI转义代码来添加颜色。

下面是我找到的一个例子:

代码语言:javascript
复制
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,一切似乎都运行得很好。

票数 1
EN

Stack Overflow用户

发布于 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

我希望这能帮到你!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47916519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档