问题标签 [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.
ios - CMake 2.8.10.2 使用 Xcode 4.6 失败
我正在尝试为 iOS 构建Allegro 5.0.8 游戏库,似乎 CMake 2.8.10.2 在 Xcode 4.6 上失败了:
有任何想法吗?
c++ - 修复 Allegro 5 中的图像失真
我在 Allegro 5 上遇到了一些关于其位图库的有趣行为。本质上,当我尝试加载同一图像的 bmp 或 png 时,默认情况下,该图像会经过某种抗锯齿或模糊过程,从而为我提供失真的图像。有没有办法解决这个问题,以便我可以逐个像素地渲染图像像素?
该图像是我的 allegro 渲染窗口的放大视图,以强调伪影,旁边还有一个小镀铬窗口,显示图像应该是什么样子。第一个图像是加载 png 的快板,第二个加载位图的快板,第三个是 chrome 窗口中的正确源图像,已被拖动到其他图像旁边。
这个 pastebin中的代码是 Allegro 5 的入门教程的样板。
我试过摆弄 allegro 的显示标志,搜索网络和这个网站,但找不到答案。如果细节很重要,我正在使用带有最新 mingw 和 allegro 5.0.8 的 netbeans。
感谢您的时间。
-德文
c - 如何仅使用 C 编程语言使用 GCC 编译 Allegro 5 程序
堆栈溢出等。等,
我刚刚在我的 Ubuntu 机器上安装了 Allegro 5,我看到了这个游戏开发工具的一些源代码,但我没有看到如何编译它的具体说明。
对于 C 程序,我在终端上使用 gcc。
我的问题是:
- 我从哪个目录编译 allegro5 程序?
- 需要哪些编译器选项?(正常的gcc someCProgram.c -o MyProgram不起作用)
谢谢你的阅读。我读过两本书,所以我不是一个完整的菜鸟,但我有挣扎......
祝一切顺利,
用户2085446
image - 将位图图像加载到特定大小
我正在尝试使用 allegro 将位图加载到特定大小。
al_crate_bitmap(x,y) - 创建一个特定大小的位图 al_load_bitmap(filename) - 加载我需要的图像,但要加载到它的原始大小。
我需要将位图加载到我设置的大小。有任何想法吗?
谢谢,桑尼
c++ - 如何使矩形平滑地越过显示边框,同时出现在对面?
这就是我通过按下按钮使矩形移动的方式:
如何修改代码以使矩形平滑地越过显示边框,同时出现在另一侧?平滑意味着它不应该完全出现在对面。
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 一起使用?
大家觉得是什么?任何帮助深表感谢。
谢谢,桑尼。
c++ - Allegro5 中的 masked_blit 错误
我masked_blit()
在我的程序中使用透明显示 .bmp(使用完美的粉红色)。但是当我构建时,它说:
错误:未在此范围内声明“masked_blit”
我包括了 Allegro 的 .h,当然我没有忘记所有这些:
这是我编写的代码的摘录:
allegro5 - Allegro 5 在失去焦点后不响应键盘事件或窗口关闭
标题说明了一切。当窗口处于焦点时,一切正常(我可以使用 esc 按钮或按 X 退出窗口),但是一旦我最小化它,或者打开另一个窗口,当我再次将 Allegro 应用程序置于焦点时 - 事件别再工作了。它不再对 Escape 或 X 做出反应。有什么解决办法吗?
代码:
c++ - 致命错误 LNK1169:在游戏编程中发现一个或多个多重定义符号
我一直在训练使用 C++ 中的面向对象编程,但我不断收到此错误:
但是对我来说,似乎整个代码都写得很好,两个整数只在 Global 标头中提到,所有对象似乎都在正确继承。但是,就像我刚才说的,我是 OOP 的初学者,所以我真的需要一个意见:还值得一提的是,我正在使用 allegro 5 来创建一个侧面射手。
这是代码:
(主要的):
(Globals.h):
(游戏对象.h):
(游戏对象.cpp):
(太空船.h):
(太空船.cpp):
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 包含语句,它可以编译为静态库。那也编译了,但仍然没有解决问题。
似乎没有其他人有同样的问题,所以如果有人能提供帮助,将不胜感激。