问题标签 [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.
windows - PDCurses Win32a——如何在 Windows 7 上构建
PDCurses-Win32a非常清楚地声称它的 init_color() 实现适用于 Windows;但是当我在 Visual Studio 项目中将它构建为 DLL 时(在 nmake 失败后,说它找不到名为“rc”的东西),它没有。我需要做些什么来完成这项工作——以一种还可以显示 IBM 扩展 ASCII(代码页 437)字符的方式?
pdcurses - PDcurses 版本在 VC++ 上编译失败
我有一个使用 PDCurses 的应用程序。它在调试下编译良好,但是当我尝试在发布模式下编译时,出现以下错误:
我不知道我是否没有正确设置链接器或可能是什么原因。有任何想法吗?
c - 使用 Visual Studio 2010 的 pdcurses 链接
这让我大吃一惊。我只是想将pdcurses(即 Windows 的 ncurses)包含到测试程序中。联动虽然失败了。
使用 Visual Studio 2010。
我完全知道设置正确的链接附加库路径并列出库本身。没有喜悦。
我已经尝试了 pdcurses 网站上的各种预构建。没有这样的运气。
我当然求助于从源头构建。按照规定从 Visual Studio 命令提示符使用 nmake。建好了。纳达在链接上。
我错过了什么。星期五可能太晚了...
下面的输出:
c++ - PDCurses resize_term 任意失败或成功
我正在尝试调整使用 PDCurses 打印的终端窗口的大小。它只是有时有效。否则它只是将自己设置为默认大小,甚至不返回错误。
有效尺寸示例:
不起作用的尺寸示例:
有谁知道为什么这些特定的尺寸范围不起作用?
(另外,请记住 resize_term 将宽度作为第二个参数,而不是第一个)
c++ - 玩家角色 (@) 的背景颜色与其他图块重叠
我正在使用 C++ 中的 pdcurses 制作一个类似流氓的游戏,目前一切正常。但是我现在面临一个我不知道如何解决的问题。
让我们看一下问题的屏幕截图以便更好地理解:
如您所见,如果放大上方的红色圆圈,您可以看到玩家角色如何在左侧与敌人巨魔 (t) 重叠约 2 个像素。问题是如果玩家移动到另一个位置,敌人巨魔已经永远失去了 2 个像素,所以这不是玩家在左侧时才会发生的事情,而是永久性的。
在另一个圆圈中,玩家在走廊上从右向左移动,走廊瓷砖 (#) 也失去了左侧像素。
所以这里是我更新所有图形的地方:
这是refreshWindows(std::vector windows)方法:
玩家和地牢的绘制方法都是这样做的,但地牢在绘制地图中的每个图块时也有不同的情况:
这就是int manageInput(WINDOW *win)的样子:
如您所见,这是我在游戏循环中使用的一种非常简单的方法,所以我不知道为什么它不起作用。这些是我测试过的东西:
- 移除颜色支持:这是游戏正常运行的唯一方法,但我当然想使用颜色。
- 如果在玩家和地牢都绘制并放置 wclear(windows_[0]); 之后移动 manageInput 在 manageInput() if 内(否则它不起作用)。这种方式似乎窗口被清除,地图重新从头开始绘制。这种方式也可以,但是窗口会闪烁,这并不是很酷。
就这样。我不知道该怎么做才能修复它。如果您需要更多信息,可以在这里找到 git 存储库:https ://github.com/SantiagoSanchez/Ruoeg
提前致谢。
c++ - 在 PDcurses 中输出 int 数据
我正在编写的程序利用 PDcurses 进行输出,通常是函数 mvprintw()。我还需要偶尔输出一个整数值,但是 PDcurses 不提供输出整数值的能力。
我已经搜索了一段时间以寻找好的解决方案,但找不到一种简单且可移植的方法将 int 数据转换为所需的 char* 类型以在 mvprintw() 中使用。
使用 PDcurses 进行输出时,输出整数的通用方法是什么?只有一行代码输出一个整数,所以我正在寻找一种解决方案,尽可能添加一些所需的代码/包含。
windows - 如何在 Windows 上安装 hscurses
我正在尝试在 Windows 7 上安装 hscurses。从自述文件中,它依赖于 pdcurses。
我在一个文件夹中下载并提取了 pdcurses ( curses.h
, panel.h
, pdcurses.dll
, pdcurses.lib
),然后从 git-bash 控制台运行了这个 cabal 命令:
但它失败了,输出如下:
--extra-include-dirs
即使我使用了and--extra-lib-dirs
参数,它看起来也没有选择 pdcurses 库。
我错过了什么?
c++ - 我需要并发循环吗?
我正在使用 Curses 库制作基于文本的游戏。游戏中有一部分玩家进入“竞技场”。当在竞技场内时,程序需要运行一个允许玩家移动的循环(1),它还需要运行一个循环(2)来移动敌人。Loop(2) 需要使用 Sleep 来延迟,以便敌人的移动速度比玩家慢。在研究这个问题时,我遇到了一种叫做多线程的东西。我不确定我是否需要学习这个才能获得我想要的结果。我需要让其中一个函数的循环速度比另一个慢。
c++ - PDCurses getch 不起作用
我正在使用 CodeBlocks 并且刚刚开始使用 PDCurses。我只是在尝试一些东西,我遇到了这个问题。
getch() 不起作用。它不会等待输入,它会直接打印。它只是输出“按下的键是-1”。
c++ - 告诉 PDCurses 以编程方式使窗口与物理屏幕大小相同的方法?
目前我有一个在 Win7/AIX/Linux 上运行的 c++ 控制台应用程序。在应用程序中,我使用 getmaxyx 来获取窗口的尺寸。
在 Windows 平台上,我需要使用正在运行的应用程序的(属性)(布局)选项,以使屏幕最大化。这有点痛苦。
翻阅文档没有任何价值。
有什么技术可以用来使窗口调整到屏幕的物理大小?是否有使用 PDCurses 和诅咒的便携方式?如果没有,是否有任何特定于平台的方法来实现此行为?