【发布时间】:2018-04-16 04:12:22
【问题描述】:
我正在制作一个跳棋游戏(用于娱乐目的)。 我正在使用 C。我正在考虑用以下方式绘制电路板:
- ASCII 219(全正方形)█
- ASCII(空格)''
但我想用字母(否定喜欢)保持完整的背景。
我已经搜索了为here 等字符着色的方法,但它在 Windows 中不起作用(至少不适用于我......),我想要一个简单的解决方案。
有人有想法吗?有没有像“负O”这样的“东西”?
临时解决方法:
为了保持它的通用性,我将把它全部保留为 ASCII 和 ASCII 艺术。并且只使用“白色”方块。由于它只是跳棋,我只会使用一种正方形。对于国际象棋,情况会有所不同......如果出现更好的解决方案,我会改变答案。
【问题讨论】:
-
取决于您使用的终端。
-
没有 ASCII 219 这样的东西。
-
@TheophileDano 这不是 ASCII,而是代码页 437。即使您链接的页面也是如此。
-
如果您想跨终端类型/仿真进行移植,建议使用 libncurses 之类的抽象层(例如,参见
attron()和A_REVERSE)。但是,不能保证 所有 终端都支持反转字符。 -
我很失望还没有人提到
ESC [ 7 m。它是反向的转义码,它可以在不支持颜色的终端上工作,并且当终端的默认颜色不是你所期望的时,它也会做正确的事情。
标签: c