问题标签 [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.

0 投票
1 回答
656 浏览

c - printw() 不会打印 uint8_t 数组中的单个字符

这是我的 main() 代码:

我遇到的问题发生在printDocument()

在 for 循环开始时,gdb 说 document 的内容如下:

但程序只打印:

但是,如果我将 printw 语句更改为:

我明白了:

我尝试使用 setvbuf() 禁用 main() 中的缓冲,但它对我没有任何好处。

以下是阅读和打印的文档,如果它可能有帮助:

文件声明:extern uint8_t * document;

0 投票
1 回答
226 浏览

windows-7 - 将 PDCurses 编译为“.a”,mingw 命令出错

我正在关注本教程:https ://www.youtube.com/watch?v= mYnfix8ruAo 用于编译 PDCurses 并将其链接到 CodeBlocks 项目,但我不断收到错误消息('mingw32-make' 未被识别为内部或外部命令、可运行程序或批处理文件。)

问题是,我肯定已经正确安装了 mingw,并且在系统环境变量中有一个指向它的路径。 http://puu.sh/id6nC/3ab670cbdc.png 在终端中,我在没有指定目标文件的情况下尝试了两次该命令,以确保它被识别,并且确实如此。直到我达到我想要构建库的地步后,它才由于某种原因停止将其识别为命令。我真的很感激任何帮助。

0 投票
3 回答
71234 浏览

windows - Windows7 上的 Python 3.4 中的 curses 需要什么?

我在我的 Windows 7 (x64) 机器上安装了正在运行的 Python 2.7/3.4。我想在 Windows 上测试 curses。

诅咒已安装但无法正常工作:

文档说:

Windows 版本的 Python 不包含curses模块。有一个名为UniCurses的移植版本可用。

因此,Python 3.4 的 Windows 安装程序安装了未解决依赖关系的 curses。可以将其命名为错误...

好的,我研究了 UniCurses。它是PDCurses的包装器:

UniCurses 是 Python 2.x/3.x 的包装器,它在所有平台(MS Windows、Linux 和 Mac OS X)上提供了一组统一的 Curses 函数,语法接近原始 NCurses。为了在 Microsoft Windows 系统上提供 Curses 功能,它包装了 PDCurses

通过安装 UniCursespip3会导致错误:

Python 的 UniCurses 站点上的 SourceForge 链接已失效。手动搜索 SourceForge 有助于再次找到适用于 Python 的 UniCurses

但是,UniCurses 1.2 安装程序在我的 Windows 注册表中找不到任何 Python 安装。(Python 2.7.9 和 Python 3.4.2 可用)。

我还研究了公共领域诅咒(PDCurses)。PD Cureses 3.4 是从 2008 年底开始的。所以它已经 7 岁了。我不相信它适用于 Windows 7、Windows 8.1 或 Windows 10。

有什么方法可以使用 Python 在 Windows 上运行诅咒。

(Windows Python,不是 CygWin Python!)

0 投票
1 回答
418 浏览

python - 如何在 Visual Studio 2013 中使用 UniCurses

我正在尝试学习 Python UniCurses,以便可以在我正在从事的项目中使用它。

这是我正在使用的:

  • 蟒蛇 2.7
  • 视觉工作室 2013
  • 适用于 Visual Studio 2013 的 Python 工具

我安装了必要的项目,UniCurses 和 PDCurses。它似乎在 Python 解释器和 IDLE 中工作得很好。但不是在 Visual Studio 中...

我一直收到一条错误消息,说pdcurses.dll丢失了。所以我决定将 PDCurses 文件复制到我项目的根目录中。这似乎解决了丢失的pdcurses.dll错误。

但是,UniCurses 仍然无法正常工作。当我尝试使用任何 UniCurses 函数时,我得到一个AttributeError: 'c_void_p' object has no attribute 'TheAttribute'. 除了我第一次初始化对象时,每个 UniCurses 函数都会发生这种情况:stdscr = unicurses.initscr()

所以我开始研究一些教程,以确保我正确安装了所有东西。我按照 GitHub 上 UniCurses README 的说明进行操作:https ://www.youtube.com/watch?v=6u2D-P-zuno和 YouTube 上的安装教程:https ://www.youtube.com/watch?v= 6u2D-P-zuno,我仍然无法让它工作。

我确实在这里找到了一个与我的问题有点相似但对我的问题没有帮助的帖子。你可以在这里查看:(Python Unicurses) stdscr not pass between files?

有谁知道我做错了什么?我花了几个小时寻找解决方案,但没有任何效果。

非常感谢任何帮助。谢谢!

0 投票
2 回答
123 浏览

c++ - 如何在c ++中执行另一个while循环期间获取流输入

我正在用 c++ 编写一个使用pdcurses的游戏从用户那里获取输入并在命令行终端上显示播放器不断变化的状态。我使用 while 循环来不断更新玩家的健康状况(一个数字值),它会打印到屏幕上并带有一个小状态栏。它每秒循环多次,这给游戏带来了实时的感觉。在程序运行时,即使我与游戏交互,我也希望此值不断更新。例如,我想在不中断我的小状态显示循环的情况下发出“吃食物”或“砍柴”之类的命令。我在设计这部分的功能时遇到了麻烦。我如何在与游戏互动时保持状态更新?我担心当用户在终端中输入内容时,while 循环暂停,状态不再继续更新。我正在寻找一些通用指针而不是实际代码。对此,我真的非常感激。我对编程很陌生。

我是否必须使用多个线程,或者当用户在屏幕中输入文本时,while 循环是否可以继续运行?感谢您提供的任何指示。我希望这不是一个太令人困惑的问题。

FWIW,这是我到目前为止的伪代码:

}

0 投票
2 回答
689 浏览

curses - 为什么 stdscr 变量在 PDCurses 中不起作用?

当我将stdscr变量传递给任何接收WINDOW*参数的函数(例如,keypadwprintw)时,我的 PDCurses 程序终止。但是当我捕获WINDOW*返回的initscr并使用它时它会起作用。

我假设一旦initscr被调用,WINDOW*它的返回值和stdscr变量应该是相同的。但是在比较了他们的地址之后,我意识到事实并非如此。

我可以继续使用WINDOW*返回的 by ,但这在一个必须使用返回 a而不是 ainitscr的多终端程序中不起作用。在那种情况下,我必然需要使用仍然拒绝工作的变量。newtermSCREEN*WINDOW*stdscr

这是一个有效的示例代码:

但是这个没有:

这个潜在的多终端程序也不起作用:

所以我不知道stdscr变量发生了什么。我正在使用 Windows 8.1 x64、Visual Studio 2012 的 VC++ x64 和 PDCurses 3.4.0.3(使用 Nuget 包管理器下载)。

0 投票
0 回答
300 浏览

c++ - 尽管库未定义对 PDCurses 函数的引用已经包括了

我正在开发一个程序,在该程序中,我使用PDCurses函数move()将键盘光标位置移动到我需要它不时出现的位置。

我得到了除此之外的所有工作,因为当我去编译时(我正在使用Dev-C++)我不断收到“未定义的对'move'的引用”链接器错误,尽管<curses.h>包含头文件并且库包通过他的正确安装自己的.DevPak文件(3.2 最新发现的版本)。

在那个库中,move函数定义了他的原型int move (int, int);,在我的代码中,我尝试调用它move (10, 10);(因为整数变量 LINES 和 COLS 也应该在库中定义)和move (LINES, COLS);手动定义int LINES = 10, COLS = 10;. 我也尝试过使用wmove(它基本上做同样的事情,并且他的原型定义为int wmove (WINDOW *, int, int);),得到了相同的结果。

为什么我会收到此错误?

(我可以发布我的代码,但除了调用感兴趣的函数之外我什么也不做,所以我认为那没用。无论如何,如果你觉得有用,我会这样做。)

0 投票
1 回答
805 浏览

mingw - PD 诅咒在 Windows 上编译

PDcurses 的制造商表示它将在 Windows 上运行。

使用 MINGW32 和 msys 我试过./configure但它引发了一个错误:

没有ipc头文件。

其他人说windows上不存在ipc。请帮助我如何构建它。

0 投票
1 回答
4718 浏览

c - 如何在 Cmake 中链接 curses.h?

我知道这也许是一个愚蠢的问题,但我看不透它,我在这里搜索了其他答案,这与我的非常接近,但是,我仍然不明白该怎么做。

问题是我无法在 Windows 中编译使用 curses.h 的“C”程序(我正在使用带有 MinGW 的 Clion),当我尝试这样做时,它为 curses.h 中的函数提供了“未定义的引用” (例如'initscr'、'clear'、...)。

通过 MinGW 安装管理器,我安装了“mingw-32-libpdcurses”(有两个可用的两个不同的类:dev 和 dll;我安装了 dll 一个)。

我正在使用的 CMAKEfile 是这样的:

为了使它与curses.h一起编译,我应该对其进行哪些更改?

0 投票
1 回答
148 浏览

c - 对“PDC_ungetch”的未定义引用,而其他函数在 PDcurses 中工作

我遇到了一个奇怪的问题,undefined reference to "PDC_ungetch"虽然我可以毫无问题地使用 curses.h 中的其他功能,例如:

使用此代码,我只能undefined reference to "PDC_ungetch"initscr()没有问题的情况下获得,这会是什么问题?

我的 CMake 如下:

在此先感谢您的帮助。