这在一定程度上取决于您所处的平台。最常见的方法是打印ANSI转义序列。对于一个简单的例子,下面是一些python代码搅拌器构建脚本:class bcolors:
HEADER = '\033[95m'
OKBLUE = '\033[94m'
OKGREEN = '\033[92m'
WARNING = '\033[93m'
FAIL = '\033[91m'
ENDC = '\033[0m'
BOLD = '\033[1m'
UNDERLINE = '\033[4m'
要使用这样的代码,您可以执行以下操作print bcolors.WARNING + "Warning: No active frommets remain. Continue?"
+ bcolors.ENDC
这将适用于unix,包括OSX、linux和windows(如果您使用安斯肯,或者在Windows 10中,只要您启用VS 100仿真)。有用于设置颜色、移动光标等的Ansi代码。
如果你要把这个变得复杂起来(听起来就像你在写游戏),你应该看看“诅咒”模块,它为你处理了很多复杂的部分。这个Python诅咒是个很好的介绍。
如果您没有使用扩展的ASCII(即不在PC上使用),那么您的ascii字符将停留在127以下,“#”或“@”可能是块的最佳选择。如果您能够确保您的终端使用的是ibm扩展ascii字符集你还有很多选择。字符176、177、178和219是“块字符”。
一些基于文本的现代程序,如“矮人堡垒”,在图形模式下模仿文本模式,并使用经典PC字体的图像。您可以找到这些位图中的一些,您可以在矮人堡垒Wiki见(用户制作的tieset).
这个文本模式演示竞赛有更多在文本模式下处理图形的资源。
嗯.。我觉得这个答案有点过火了。不过,我正在筹划一款基于文字的史诗冒险游戏。祝你的彩色短信好运!