ncurses

    0热度

    2回答

    我目前正在尝试使用我在Ubuntu发行版上安装的curses库开发一个简单的RPG。我遇到的问题是,即使初始化了库,我的屏幕上仍然有一个白色的光标闪烁。当我按下按键时,光标会随机向下移动一行,有时两次。有什么办法可以防止这种情况发生?

    0热度

    1回答

    我想在Python的Curses中创建一个接口,但是我想知道如何在窗口的终端增加而脚本正在执行时使它更具可移植性。 例如,该代码在一个窗口(height:80,width:24): #!/usr/bin/python import curses import time stdscr = curses.initscr() curses.cbreak() curses.noecho()

    0热度

    1回答

    我正在开发一个使用python的curses包装库的文本游戏。 我希望用户输入的文字与游戏输出的文字颜色不同。我没有为输出文本定义颜色对,但我无法弄清楚如何改变输入文本以显示不同的颜色,因为用户正在输入文字。 当前,我使用getstr()方法得到所有输入。 这可能与蟒蛇/诅咒? 感谢, 伊恩

    0热度

    2回答

    我正在为roguelike游戏编写代码,并且这部分代码使用getch()来接受用户输入以指导角色接下来的移动方向。我的理解是,getch()会暂停程序,直到它接收到用户的输入,但是我的代码在到达该行时不会暂停。下面是代码 uint32_t pc_next_pos(dungeon *d) { char comm; comm = getch(); command

    1热度

    1回答

    我正在制作一个具有多个窗口的应用程序,每个窗口都包含在面板内。其中一个窗口尤其必须从键盘输入。我还需要能够检测特殊键,如F键和箭头键。我目前的应用程序正在这样做。但是,即使在拨打wmove(my_wins[1], 3, 2)后,光标仍不在正确的位置。 如何将光标移动到适当位置的正确面板上?我希望终端光标在我的第二个窗口(my_wins[1])中,在我想从中提取字符的下一个空白处。在这种情况下,这是

    0热度

    1回答

    我试图在服务器上构建weechat IRC客户端(我没有sudo控件)。在配置时,即使明确提供了ncurses文件的位置,cmake也没有考虑到它们,因此无法找到ncurses.h。 cmake .. -DCMAKE_INSTALL_PREFIX=/home/myuser/.local/ -DNCURSES_INCLUDE_PATH=/home/myuser/.local/include/ncur

    0热度

    1回答

    我在尝试写入roguelike时遇到了奇怪的行为。我做了一个简单的循环打印填充矩形形状的字母。使用正常(stdscr)窗口或从derwin()新近初始化的窗口都可以正常工作。 Loop within stdscr/newly initialised window from derwin(). 但是,从Game类返回窗口指针后,问题开始出现。信件似乎没有任何图案印刷,并且窗口看起来像是它的某些部分被

    0热度

    2回答

    我想写一个像sgtpep/pmenu在C的应用程序。 然后我开始看看ncurses库。我第一次尝试可以选择菜单。比如当我做ls | ./a.out时,应该可以显示所有文件,并突出显示第一个,当我按UP或DOWN时,它会相应地改变高亮不同的项目。 完整的代码是here。 该程序没有收到任何按键。 mvprintw(n+1, 0, "%d\n", ch);循环内总是打印-1。 然后我删除无关的代码,并

    -1热度

    2回答

    我正在写一个基于终端的菜单,调用一个函数在箭头键的菜单中向上/向下移动。问题是我需要WINDOW才能被两个函数看到(它们都不是stdscr)。我试图通过在头文件中声明它没有成功来创建一个extern窗口。任何建议如何我可以做到这一点?谢谢

    1热度

    2回答

    我使用ruby curses包(ruby 2.1.5)。 在某些情况下,我想在屏幕不在我的节目结束被清除,从而使Curses.stdscr的最终内容仍然是我的终端,当程序退出上显示。 我试过把电话拨到Curses.close_screen,但终端屏幕在退出时仍然被清除。 有没有什么办法可以告诉ruby中的curses在程序终止时不清除屏幕? 预先感谢您。