C++ 如何在c++;

C++ 如何在c++;,c++,console,ncurses,curses,C++,Console,Ncurses,Curses,我目前正在尝试使用安装在Ubuntu发行版上的curses库开发一个简单的rpg。我遇到的问题是,即使lib已初始化,屏幕上仍有一个白色光标在闪烁。当我按下向下键时,光标向下移动一行,有时随机同时移动两行。有什么方法可以防止这种情况发生吗?您可以尝试使用以下方法: system("setterm -cursor off"); 使用cstdlib库隐藏光标: 光标集例程将光标状态设置为不可见, 可见性等于0、1或2时为正常或非常可见 分别地如果终端支持所请求的可见性,则返回上一个游标状态;否则,

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

您可以尝试使用以下方法:

system("setterm -cursor off");
使用
cstdlib

隐藏光标:

光标集
例程将光标状态设置为不可见, 可见性等于0、1或2时为正常或非常可见 分别地如果终端支持所请求的可见性,则返回上一个游标状态;否则,,
错误
返回

当程序调用时,ncurses会自动恢复光标可见性


关于光标“随机”移动,如果没有看到您的(小)示例程序,没有人能回答这个问题。

完美!它工作得完美无缺。但现在我有两个问题,首先,当我退出我的程序光标不回来,我必须重新启动我的控制台窗口。第二个问题是,代码开头的noecho()函数调用不起作用,当我键入字母时,它们会出现在屏幕上。你对如何解决这两个问题有什么想法吗?当你回显某个东西时,使用sursor打开,当你想停止闪烁时,使用sursor关闭