2013-01-25 46 views
0

我工作的一个玩具项目显示多个菜单,实现流行的纸牌游戏统治的桌面客户端。我认为使用ncurses库在终端中显示UI会很有趣。一次,工作流程

我需要展示玩家的手牌,他们玩过的牌和他们可以购买的牌。我设想将这些显示为ncurses菜单,并以内联方式排列在屏幕上。

我无法弄清楚的是如何将焦点传达给用户。例如,

|   | |    | 
| Copper | | >Adventurer< | 
| Copper | | Chapel  | 
| Copper | | Moat  | 
| >Copper< | | Thief  | 
| Copper | |    | 
|   | |    | 
|   | |    | 

人口较少菜单具有激活光标(由> <条目表示)当菜单是可见的。我希望能够同时拥有一个菜单,方法是使用一个可见或特殊的光标来构建工作流程。

我怎样才能做到这一点?在最高级别上,我想要的是在屏幕上显示项目列表,用户可以根据我设置的逻辑进行选择。

回答

0

ncurses允许你用set_menu_foreset_menu_backset_menu_grey等功能弄乱菜单的颜色。这是我采取的路线。我有另一个想法(但后来由于过多的簿记而决定)是使用wattronwattroff重新着色菜单窗口。