诅咒设置明亮和黑暗的背景

时间:2014-05-26 01:29:43

标签: python macos colors curses

为此,注意我在xterm-color

中的Mac上运行python可能会有用

我正在尝试使用Python中的curses构建一个国际象棋游戏,但我无法弄清楚如何将颜色对设置为使用亮黑色或亮白色(因此我可以在棋盘和棋子之间获得更好的对比度。)终端显示明亮的颜色为+ 8(因此8-15范围),但如果我尝试使用它们,我会回来init_pair() returned ERR(例如,在:)

curses.init_pair(1, 0, 15)

我还认为使用A_BOLD A_BLINK 属性可能会让我在curses中设置明亮的颜色,但这似乎没有任何效果。例如:

pad.addstr(y, x, "qwert", curses.color_pair(1)|curses.A_BOLD)

我需要做些什么才能获得这些颜色?

修改 事实证明,我在终端设置错误(“使用明亮的颜色为粗体文字”未选中),但我似乎仍无法设置明亮的背景颜色。

2 个答案:

答案 0 :(得分:3)

  

我似乎仍无法设置明亮的背景色。

这个问题很陈旧,但如果有人会寻找答案,你只需将curses.A_BOLDcurses.A_REVERSE合并,例如:

curses.init_pair(1, curses.COLOR_GREEN, curses.color_BLACK);
// Pair with green as a foreground color and black as a background
curses.color_pair(1);
// Pair with light green as a background color and black as a foreground
curses.color_pair(1) | curses.A_BOLD | curses.REVERSE;

...现在你有2×多对:)

答案 1 :(得分:0)

在这种情况下,问题只是我有"使用鲜艳的颜色作为粗体文字"未经检查(durr,我正在弄乱错误的终端风格的设置。)但是有些担心我可能无法依赖在Mac OS上拥有这些设置的用户。