问题标签 [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 投票
7 回答
19951 浏览

2d - 检测精灵之间碰撞的最佳方法?

在 2d 游戏精灵中检测碰撞的最佳方法是什么?我目前在 allegro 和 G++ 工作

0 投票
5 回答
3842 浏览

c++ - WIN32 上“iPhone”风格动画的最佳 2D 动画库/技术?

全部,

我已经构建了一个漂亮的演示应用程序,它将有关我们内部系统的数据显示为全屏“广告牌”样式显示。你可以把它想象成一个显示国家赤字的应用程序——快速增加的数字,动画非常快,整天。

问题是演示效果很好,客户希望我构建一个工业级的版本!

我想在 C++ 中执行此操作,但它可能是 Java 或C #(尽管我不想使用 C#,因为我在那个环境中并不那么强大)。

我在玩 SDL 或 Allegro,但我都没有这方面的经验,所以我愿意接受最好的(最好是最简单的)工具包。

当我说“iPhone”风格时,我指的是面板之间简单而优雅的过渡。iPhone 出色地使用了幻灯片、淡入淡出和混合。我的应用不需要做任何 3D 风格的动画。在图形方面,我真的只需要简单的东西:90% 的文本、一些图像和简单的图元,如线条、矩形和渐变填充。

当然,我可以在“普通的”DirectDraw 或 OpenGL 中实现这一点,但我真的不想考虑编写计时器类和为动画选择计时方法——那里的一些工具包应该正好适合这个。

谢谢你的帮助!

射频

0 投票
2 回答
449 浏览

allegro - 审查我的游戏项目或(如何对我的项目进行同行审查)?

我刚刚用 C++/Allegro 完成了一个 2d 平台游戏。它还处于不完整的阶段...

我想知道如何让从事游戏开发的人进行同行评审。我想审查我的项目,理由是

  1. 游戏
  2. 碰撞检测
  3. 面向对象的使用
  4. 声音、效果等的编程
  5. 任何进一步的想法
  6. 我本可以做得更好的方法
  7. 优化方法

当前的代码在某些地方看起来像垃圾......所以你能建议一些简化技术吗?

您可以在更新的链接中查看我的项目(如果您愿意) - nincompoop (直接链接)

http://ideamonk.googlepages.com/nincompoop_distro.rar

到目前为止,我正在切换到 C# 和 XNA,发现学习一切都非常容易和快速,因为我印象深刻 -

http://catalog.xna.com/GameDetails.aspx?releaseId=341

我不打算在这里销售任何产品或推广任何东西......我的目的是从更好的人那里获得更好的建议。至于我上传项目的页面,它不受任何类型的广告支持。所以请放心。

0 投票
1 回答
696 浏览

c++ - c++ 快板输入

我正在构建一个简单的冰块滑动拼图来测试 allegro 的用途。到目前为止,我已经完成了整个工作,虽然我还没有真正添加目标或谜题,只是它背后的引擎。我在让“r”将玩家跳回起始点时遇到了一点麻烦,谁能告诉我为什么?

除了它似乎跳过的部分之外,它都运行。

如果你能帮忙,谢谢

0 投票
1 回答
181 浏览

lisp - Allegro Webactions 不在 SBCL 上提供服务。调试方法或可能的解决方案?

我正在尝试在 SBCL 上启动和运行 Portable Allegro Serve 和 Webactions。到目前为止,我已经设法让 paserve 正确地服务页面。但是 webactions 在控制台中出现以下警告:

关于为什么会发生这种情况的任何想法?或者,关于我如何闯入这个来检查/调查正在发生的事情的任何想法?

软件版本:在 debian 2.6.26 上运行的 SBCL 1.0.28,PAServe 1.2.47。

0 投票
2 回答
1240 浏览

c++ - 带有 Allegro 的 c++ 中的透明精灵

我正在学习使用 Allegro。我正在努力让我的角色脱颖而出。如何从我的位图中抠出某种颜色?快板使用哪种方式?谢谢

0 投票
9 回答
3071 浏览

c++ - 如何检查析构函数中是否已释放内存?

我有一个使用 allegro 开源库的简单坦克战争风格游戏。在我的坦克类中,我将指向位图对象的指针数组初始化为 0。然后我使用 allegro 函数 create_bitmap 创建新对象,该函数分配内存并对其进行初始化。

然后我照常做我的事情。

问题是,当我像一个好的 OO 男孩一样去释放类析构函数中的位图内存时,我使程序崩溃,因为在这个特定的程序中,快板库在类之前进行了清理(释放了它创建的位图对象)超出范围并被销毁。它不会再次将我的指针设置为 NULL,所以我无法检查位图是否仍然有效,如果我尝试释放它们,它们会使程序崩溃。

有没有办法解决?如果它们不为 NULL,我可以检查有效的指针吗?如果在程序中以不同的方式使用该类,我如何确定内存已被释放。就目前而言,我本质上是在没有删除的情况下调用 new 并且我不喜欢它。

0 投票
1 回答
76 浏览

mfc - MFC可视功能

我有一个使用 MFC 的作业,这对我来说完全是一门外语。我必须能够将 Image1 和 Image2 上传到 2 个图片控件中。并使用滑块:当它位于最左侧时,您会在第三个图片控件中看到 Image1,当它位于最右侧时,您会看到 Image2。介于两者之间的任何地方都应该看到过渡。

我已经完成了大部分任务,唯一剩下的就是这个过渡。我知道我需要做什么,并且我正在使用类似于 Allegro 的功能。我似乎无法找到 MFC 的语法。

这可能是错误的,因此任何帮助都将不胜感激。谢谢!

我有:

0 投票
3 回答
434 浏览

c++ - 使用 Allegro 图形库促进单元测试

我正在尝试将 boost 单元测试与 Allegro 图形库一起使用,但两者都需要main()更改/覆盖。有没有人有使用这两种方法的经验?

编辑 2010 年 1 月 29 日:我避免选择答案,直到我可以验证一个或另一个,并且由于......答案的稀疏性。

0 投票
1 回答
478 浏览

visual-c++ - Allegro SCAN_DEPEND 问题

我正在尝试使用 allegro-msvc80-4.2.2 预构建包构建一个项目。我正在使用 Visual C++ Express Edition 2005 并添加了输入库 alld.lib 并按照以下说明包括 allegro.h asp:

http://wiki.allegro.cc/index.php?title=Visual_C%2B%2B_Express_2005

当我编译时,我得到了致命错误:

C1083:无法打开包含文件:'pc.h':没有这样的文件或目录

这是因为如果 SCAN_DEPEND 未定义,allegro 平台头文件“aldjgpp.h”会尝试包含不存在的文件(以及其他文件,例如 dpmi.h 和 unistd.h)。

如果我尝试定义 SCAN_DEPEND,我会从 alconfig.h 中收到一条错误消息,提示“不支持平台”。