问题标签 [allegro5]

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 投票
0 回答
1040 浏览

ios - CMake 2.8.10.2 使用 Xcode 4.6 失败

我正在尝试为 iOS 构建Allegro 5.0.8 游戏库,似乎 CMake 2.8.10.2 在 Xcode 4.6 上失败了:

有任何想法吗?

0 投票
0 回答
279 浏览

c++ - 修复 Allegro 5 中的图像失真

我在 Allegro 5 上遇到了一些关于其位图库的有趣行为。本质上,当我尝试加载同一图像的 bmp 或 png 时,默认情况下,该图像会经过某种抗锯齿或模糊过程,从而为我提供失真的图像。有没有办法解决这个问题,以便我可以逐个像素地渲染图像像素?

截屏

该图像是我的 allegro 渲染窗口的放大视图,以强调伪影,旁边还有一个小镀铬窗口,显示图像应该是什么样子。第一个图像是加载 png 的快板,第二个加载位图的快板,第三个是 chrome 窗口中的正确源图像,已被拖动到其他图像旁边。

这个 pastebin中的代码是 Allegro 5 的入门教程的样板。

我试过摆弄 allegro 的显示标志,搜索网络和这个网站,但找不到答案。如果细节很重要,我正在使用带有最新 mingw 和 allegro 5.0.8 的 netbeans。

感谢您的时间。

-德文

0 投票
1 回答
5079 浏览

c - 如何仅使用 C 编程语言使用 GCC 编译 Allegro 5 程序

堆栈溢出等。等,

我刚刚在我的 Ubuntu 机器上安装了 Allegro 5,我看到了这个游戏开发工具的一些源代码,但我没有看到如何编译它的具体说明。

对于 C 程序,我在终端上使用 gcc。

我的问题是:

  • 我从哪个目录编译 allegro5 程序?
  • 需要哪些编译器选项?(正常的gcc someCProgram.c -o MyProgram不起作用)

谢谢你的阅读。我读过两本书,所以我不是一个完整的菜鸟,但我有挣扎......

祝一切顺利,

用户2085446

0 投票
1 回答
3508 浏览

image - 将位图图像加载到特定大小

我正在尝试使用 allegro 将位图加载到特定大小。

al_crate_bitmap(x,y) - 创建一个特定大小的位图 al_load_bitmap(filename) - 加载我需要的图像,但要加载到它的原始大小。

我需要将位图加载到我设置的大小。有任何想法吗?

谢谢,桑尼

0 投票
1 回答
622 浏览

c++ - 如何使矩形平滑地越过显示边框,同时出现在对面?

这就是我通过按下按钮使矩形移动的方式:

如何修改代码以使矩形平滑地越过显示边框,同时出现在另一侧?平滑意味着它不应该完全出现在对面。

0 投票
1 回答
3148 浏览

visual-c++ - 为 Windows XP 构建 allegro 5

我整天都在寻找答案。我还没有找到一个有效的,所以我发布了一个问题并询问了很棒的stackoverflow。

我有一个需要在 windows xp 32 位机器上运行的 allegro 5 应用程序。

我已经在 VS C++ 2012 中制作了这个应用程序。我尝试使用平台工具集与 2012 windows xp (v110_xp) 来构建项目,但这没有用。

问题是当我尝试在 XP 中运行 .exe 时,我得到:

“无法在动态链接库 KERNEL32.dll 中找到程序入口点 GetTickCount64”

我很确定这是因为 allegro 5 库。
我似乎无法解决这个问题。

我想我必须重建 allegro 5 才能与 windows xp 一起使用?

大家觉得是什么?任何帮助深表感谢。

谢谢,桑尼。

0 投票
1 回答
723 浏览

c++ - Allegro5 中的 masked_blit 错误

masked_blit()在我的程序中使用透明显示 .bmp(使用完美的粉红色)。但是当我构建时,它说:

错误:未在此范围内声明“masked_blit”

我包括了 Allegro 的 .h,当然我没有忘记所有这些:

这是我编写的代码的摘录:

0 投票
1 回答
1540 浏览

allegro5 - Allegro 5 在失去焦点后不响应键盘事件或窗口关闭

标题说明了一切。当窗口处于焦点时,一切正常(我可以使用 esc 按钮或按 X 退出窗口),但是一旦我最小化它,或者打开另一个窗口,当我再次将 Allegro 应用程序置于焦点时 - 事件别再工作了。它不再对 Escape 或 X 做出反应。有什么解决办法吗?

代码:

0 投票
6 回答
121062 浏览

c++ - 致命错误 LNK1169:在游戏编程中发现一个或多个多重定义符号

我一直在训练使用 C++ 中的面向对象编程,但我不断收到此错误:

但是对我来说,似乎整个代码都写得很好,两个整数只在 Global 标头中提到,所有对象似乎都在正确继承。但是,就像我刚才说的,我是 OOP 的初学者,所以我真的需要一个意见:还值得一提的是,我正在使用 allegro 5 来创建一个侧面射手。

这是代码:

(主要的):

(Globals.h):

(游戏对象.h):

(游戏对象.cpp):

(太空船.h):

(太空船.cpp):

0 投票
0 回答
976 浏览

c++ - 尝试在 Dev C++ 之外运行 Allegro 5 程序会导致错误

我有一个使用 Allegro 5.0.5 的程序。这是我在学习如何使用图书馆的教程时制作的基本射击游戏。我使用开发包在 Dev C++ 中安装了 Allegro 5,当我创建一个新项目时,我选择了 Allegro 5 应用程序,它会自动将以下内容添加到链接器中:

  • -lallegro-5.0.5-monolith-mt
  • -lshlwapi

该程序在 Dev C++ 中编译并运行良好,但是当我尝试在 IDE 之外运行可执行文件时,出现错误:

程序无法启动,因为您的计算机缺少 allegro-5.05-monolith-mt.dll。尝试重新安装程序以解决此问题。

现在我的第一个想法是哦,我需要将该 dll 文件包含在与可执行文件相同的文件夹中,但是我无法在我的计算机上找到这个文件。但如果 Dev C++ 正在使用它,它必须在那里。

我尝试下载整个 Allegro 5 文件夹以查看文件是否在其中,但不是。

在阅读它之后,我尝试手动在链接器部分中包含其他条目,据称这些条目是制作 exe 的静态版本所必需的。然而这并没有奏效。

我还读到,如果你有一个单体版本,如果你 #define ALLEGRO_STATICLINK之前有任何 allegro 包含语句,它可以编译为静态库。那也编译了,但仍然没有解决问题。

似乎没有其他人有同样的问题,所以如果有人能提供帮助,将不胜感激。