问题标签 [allegro]

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 回答
643 浏览

windows-7 - Allegro 4.2.4 在 Windows7 上的调色板模式损坏

我在 Windows 7 中运行调色板模式(256 色)的 Allegro 4.2.4 有问题。我在 Internet 上找到了杀死资源管理器的解决方案,它确实有效,但是期望最终用户在尝试玩游戏时会杀死资源管理器是荒谬的.

然后我找到了用破解版本替换 DDraw.dll 的解决方案,但它也不起作用 - DDHack 只会导致应用程序启动后根本不显示任何屏幕。

然后我找到了添加注册表黑客的解决方案:

但遗憾的是它也不起作用,调色板一直闪烁着所有彩虹色。

除了将整个应用程序移植到不同的编程库之外,我还有其他解决方案吗?是否可以在不触摸调色板的情况下修复 Vista/W7 上的 DDraw 问题?如果没有,什么库会给我调色板编程(我正在做需要调色板的游戏)在 Vista/W7 上没有这样的问题?

我知道另一种解决方案 - 我可以将 Allegro 4.2.4 应用程序编译为 DOS 应用程序并在 DosBox 中运行。可悲的是,但我现在能想到的就这些了……

提前感谢其他解决方案!

0 投票
1 回答
410 浏览

sprite - Allegro 程序触发断点?

所以我正在学习精灵编程,我们正在使用快板。当我运行其中一个示例程序时,我收到消息:rotatesprite.exe 已触发断点。这是在视觉工作室。我无法让 allegro 在 Visual Studio 之外工作

示例程序:

触发断点的程序是:crt0msg.c 关闭磁盘。代码片段:

0 投票
1 回答
465 浏览

c++ - C++ Allegro:移动窗口时程序崩溃

我已经构建了一个 C++ Allegro 地图编辑器。其中一个请求是要有一个日志,所以我已经将它放在控制台窗口中以进行每一次移动......现在的问题是控制台窗口位于主窗口下方(使用 GFX_AUTODETECT_WINDOWED),但每当我尝试移动那个窗口,它只会使程序崩溃。我需要能够移动它并将控制台窗口移动到并返回到地图编辑器。有人有什么想法吗???

这是我的主要代码。

此外,它确实会在不移动窗口的情况下自行随机崩溃。没有具体原因,它只是随机崩溃。

有人有什么想法吗?

0 投票
5 回答
1130 浏览

c++ - C++(看似)随机编译器错误

多亏了我在乐施会书店找到的一本小书和一本大书,我一直在玩 C、C++ 和 Allegro。我现在很好理解,但我碰壁了......每当我编译时,我都会收到这些错误:

这是我的代码...

根据我从调试输出中收集到的信息,第一个错误是关于“粒子粒子 [max];”的问题。行和消息听起来好像在“粒子”的末尾有这个“[max]”是错误的,但直到现在它工作正常并且编译没有问题。这可能只是一个错字或误解或其他东西,但我真的无法弄清楚。

正如您所看到的,这是对粒子系统的尝试以及任何关于改进的提示(这是一个词吗?)我的代码非常感谢 :)

谢谢。

0 投票
3 回答
2135 浏览

c++ - cmake 没有找到我的 allegro 包含和 llibs 所以编译时错误

我正在尝试设置我的代码以使用 allegro libray,我在 mandriva 下使用 KDEV4,我安装了 allegro-dev 包。然后在 KDevelop 中使用 allegro 函数时,它会显示文档,所以他肯定找到了该库。

但是,当我编译我的源代码时,我allegro_init()没有声明错误,所以我检查了CMakeLists.txt文件,我认为问题就在那里:

我应该写什么给 cmake 来查找和链接库?

我有一个一般安装,其中:

  • 包括在/usr/include
  • 和库在/usr/lib

我在 KDE 4.6.5 mandriva 2011 free、cmake 2.8.4 下安装了 allegro 4.4。

如果不是很明显我的问题是我的 CMakeLists.txt 应该是什么样子与包含的 allegro 一起编译。

0 投票
3 回答
2926 浏览

c++ - 未定义对“主要”的引用

你必须喜欢链接器错误*讽刺*。无论如何,我正在使用 pspsdk 附带的 allegro 的 psp 端口开发 psp 游戏。在我修复了所有其他未定义的引用之后,这让我很难过。完整的错误消息和生成文件和代码如下:

错误详情

生成文件

主文件

PS我认为链接器不是在谈论main.cpp中的主要功能,而是其他一些主要功能,但我不知道所以任何建议,更正,任何帮助我解决这个问题的东西都将不胜感激。

0 投票
0 回答
136 浏览

c++ - libfov problems in C++ game

I've been making a game in which I want to use some FOV lighting. I'm trying out libfov and it seems perfect, I had some trouble getting it to compile which I figured out on my own, but when I try to run the compiled executable I get this in the terminal:

error while loading shared libraries: libfov.so.1: cannot open shared object file: No such file or directory

compiling with this: g++ overlord.cpp -lalleg -lnoise -lfov -o "Zombie Overlord"

I'm really confused... I've checked for a 'libfov.so.1' and it exists in /usr/lib. Is there something wrong with my install of libfov or something?

0 投票
2 回答
1712 浏览

c++ - 编译器检测到 allegro.h,但没有检测到 allegro_primitives.h

当我使用 g++ 编译我的 Allegro 5 程序时,它会抱怨undefined reference to 'al_init_primitives_addon', al_draw_filled_rectangleallegro_primitives.h 中的其他此类函数。它不会抱怨 allegro.h 中的函数,例如al_create_display.

包括:

编译器命令:

投诉:

顺便说一句,MSVC++ 编译得很好。

0 投票
4 回答
3174 浏览

c++ - C++:从映射中删除一个迭代器,然后递增到下一个迭代器

此方法会导致中止错误:"map/set iterator not incrementable." 由于在if失败并且确定应该擦除的有效迭代器(并且是)之后,通过++_iter失败继续到映射中的下一个迭代器,因为_iter不再是有效的对象/指针。

遍历地图并能够在整个过程中删除单个项目的正确程序是什么?

0 投票
2 回答
5131 浏览

c++ - 我说错了什么?对 al_init_image_addon 错误的未定义引用,

我说错了什么?我正在使用代码块 + allegro5 + ubuntu 11.10

并得到这2个错误

对“al_init_image_addon”的未定义引用 对“al_init_primitives_addon”的未定义引用|

我确实使用所有依赖项正确安装了 allegro5。关于加载 allegro.h 的第一个教程工作正常,它创建了一个除 xterm 窗口之外的普通窗口。我正在关注 allegro wiki 中的“全屏显示教程”