问题标签 [pdcurses]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Pdcurses 中的字符串输出
我在 C++ 中使用pdcurses来编写游戏,并且在尝试输出字符串时遇到了一些问题。
基本上相关的程序是这样的:
该程序应该输出部队中兔子的名字,但它实际上输出了一些随机字符,如<
oru
或@
....
我的猜测是troop.getname
inmain()
可能在指向存储兔子名称的正确内存方面存在一些问题,因此输出是一些不规则字符。但我不明白为什么,因为我觉得链条mvprintw
---> troop.getname()
--->bunpointer.bgetname
很简单......
c - 如何使用curses.h为程序创建makefile
我正在努力使用curses.h为下面的示例代码制作一个makefile。
我在 Netbeans 中包含了库和头文件,但是当我尝试使用 makefile 构建时:
它给了我:
BUILD FAILED(退出值2,总时间:150ms)
c++ - PDCurses KEY_ENTER 不起作用
让我们从我的代码的样子开始,然后我将解释我的问题:
现在的问题:
如果您还没有解决,我遇到的问题是,当我按下键盘上的回车键时,绝对没有任何反应。
我尝试将 to 更改KEY_ENTER
为'\n'
- 不起作用 - 甚至char ch
通过多次迭代(包括int
and )更改了 which wchar_t
。
一切都无济于事,在你说寻找答案并让我收拾行囊开始在互联网的每个角落进行危险的冒险之前,我已经尝试过,如果我没有我不会冒险在这里,寻求帮助。
所以现在我的搜索把我带到了这里,我请求你们——互联网上可爱的人——帮助我寻找我一直在寻找的答案。我给你我的最感谢和感谢
c++ - Why aren't colors working for stdscr? (PDCurses)
So, I'm using pdcurses to add some color to my console application, but I'm having issues. If I make a second window and try to color it's output, it works just fine, but if I try to color output to stdscr, nothing happens.
I want to keep using stdscr rather than cover it with another window, because stdscr will receive output that I send to stdout normally, allowing me to use a C++ style interface to the console. By sending output to cout, it goes to stdscr, and that's currently the only way I know of to use a C++ interface to pdcurses. In addition, other libraries will occasionally send their output straight to stdout, and if I use stdscr that output wont be lost (I know of lua's print
function off the top of my heard).
Here's some sample code:
Here is how I initialize pdcurses:
What am I doing wrong?
visual-studio-2010 - 为 Visual Studio 2010 创建库的 pdcurses 失败(无法访问)
我正在尝试为 pdcurses 创建库文件,但不幸的是我完全不知道从哪里开始。如果您可以为此提供一些步骤,那就太好了。
如果有任何改变,我正在使用 Windows 8.1
更新
我让它工作了,但现在它失败了,无法访问编译器制作的文件 insch.obj
c++ - 无法将 pdcurses 静态调试版本与 VS2013 链接
我下载并编译了 pdcurses。按照他们的文档的指示,我使用了:
我还构建了没有 DEBUG 标记的 pdcurses,因此我可以处于发布模式。
现在,我有一个项目,我想静态链接 pdcurses。我使用 MT 和 MTd 作为运行时库,在调试时链接来自 DEBUG 构建的 .lib 文件,在发布时链接其他 .lib 文件。
当我在发布模式下构建我的项目时,一切正常,但是当我尝试在调试上构建时,出现错误:
任何想法可能是什么问题?
scroll - PDCurses 滚动问题
每当我需要在控制台中输出大量数据时,我只需使用 setconsolescreenbuffersize() ,因此如果数据量超过控制台的大小,我总是可以向后滚动。
但是,当使用 pdcurses 时,我似乎无法做到,所以窗口会记住它的内容。如果我将它设置为可滚动并尝试向后滚动,我会得到空行。我查看了 WINDOW 数据结构,但没有发现任何类似于数据缓冲区的东西。我必须自己为诅咒窗口编写缓冲区吗?
这是一个示例程序。它创建一个垫,打印从 1 到 100 的数字,然后应该滚动回第一个。然而,除了数字之外,根本就什么都没有。
c++ - pdcurses/ncurses 中的重叠窗口
我的第一个程序需要帮助,该程序使用了一个附加库:pdcurses (ncurses)。我创建了弹出窗口,它可以工作。问题是当我尝试删除此窗口时。您可能会猜到,虽然我删除了它,但空格仍然存在。起初我认为这没什么大不了的,我可以再次重新创建背景(另一个窗口)。没有东西会离事实很远。当我使用 create_rightwin(col, row); 重新创建窗口时, create_leftwin(col, row); 再次,它破坏了这些窗口的这一部分,这些窗口与弹出窗口没有任何联系。看起来 attron 已打开,其他窗口中的所有标题均已保留。我在互联网上读到我应该使用 wintouch(),但我不知道如何以及何时使用。有没有人有类似的问题?
c++ - 有什么办法可以清除 Curse 的事件队列吗?
我正在尝试从 PDCurses 获取鼠标位置数据,它通常可以工作。问题是,如果在事件检查发生之前按下鼠标按钮两次,则只会从队列中弹出一个事件。这意味着第二次按下的事件仍在队列中,下次按下鼠标时,将弹出旧位置而不是最近的位置。如果这种情况继续发生,则队列开始备份,并且报告的鼠标按下变得越来越少。
由于我唯一使用getch
的是鼠标事件(我使用 WindowGetAsyncKeyState
和我自己的键盘事件管理器),我认为一个简单的解决方法就是在读取鼠标事件后清除事件队列。
不幸的是,这似乎并不那么容易,因为我找不到任何允许清除队列的方法。
我能想到的唯一方法是将使用设置getch
为非阻塞nodelay
,然后重复使用getch
,保留最后一个弹出的事件。不过,这似乎效率低下且不准确。
因为这可能是一个 XY 问题,所以这里是有问题的函数:
事件处理程序.h:
事件处理程序.cpp:
c - PDCurses mvprintw 结构错误
我正在使用 PDCurses,我想用它显示电影列表。
我的代码是这个:
}
为什么它不起作用?如果我输入 mvprintw(i,0,"toto") 为什么它会起作用?
请帮忙!!!!我需要在下个月做:)