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

c++ - 游戏主循环逻辑

我正在使用 allegro 5 用 c++ 编写游戏。Allegro 5 的事件堆叠在事件队列中(如鼠标单击或在 1/FSP 时间后计时)。所以我的问题是我的游戏主循环的逻辑应该如何,或者因为它是基于事件的,我可以在没有主循环的情况下实现它?

任何想法如何真正的游戏做到这一点?链接会很好。

0 投票
1 回答
707 浏览

c++ - c++/allegro 5迷宫类型游戏

使用 C++ 和 allegro 5,

我正在做一个迷宫类型的游戏,想找出创建迷宫的最佳方法??这仅仅是放下一堆矩形/正方形的情况吗?

一旦你有一个迷宫(阻止玩家穿过墙壁),你将如何进行碰撞检测?

我对 2 个对象之间的边界框碰撞检测没问题,但我想不出如何处理整个迷宫。(注意,我最近才开始学习快板)

任何建议表示赞赏。

0 投票
0 回答
2298 浏览

c++ - 需要一些帮助来选择 beetween Allegro 5、SDL 1.2、SDL 1.3 或 SFML

我不会开始争论哪个库更好,这会违反规则,而是更多地提出一系列技术问题。当我问是否有特殊技术时,只需说出技术名称或链接即可。

别忘了,我还在比较 SDL 1.2 和SDL 1.3,而不仅仅是其中之一

哪个库支持多窗口?我已经知道 SDL 的答案:SDL 1.2,不,但 1.3 是

哪些库是多线程安全的?

大部分的速度测试都是在SDL和allegro使用软件加速的时候做的,但是现在SDL 1.3、allegro 5、sfml使用硬件加速,在速度上,他们对比如何?

这些库中的哪一个可以同时检测到多个键盘按下?有什么特殊的技术可以做到这一点吗?

有没有办法将结果集成到 GTK 窗口中?如果有,有什么特殊的技巧吗?(我记得上次我使用 SDL 1.2 时,我无法做到这一点......)

哪个库支持 3d?(使用OpenGL)

如果我将 X 库与 OpenGL 一起用于图形,是否会有限制,或者更多/更少的功能可用?(我的意思是,所有这些库都使用 opengl 进行图形吗?)

我可以静态链接到哪些库?

最后,其中一些库是否更倾向于特定的游戏风格?(像 X 库在制作 RPG 时使用得更好,而 Y 库在制作策略游戏时使用得更多,基于瓦片的游戏......)

不要忘记SDL 1.2 和 SDL 1.3

编辑:

我将尝试分享我从研究中发现的一切,随时为我的问题做出贡献以获取更多答案。

多窗口:SDL 1.3、SFML 无多窗口:SDL 1.2

多线程安全:Allegro 5、SFML

不是多线程安全的:

速度:未知

多按键支持:SFML、Allegro 5

0 投票
1 回答
791 浏览

compiler-errors - 使用 MinGW 让 Allegro5 在 Win7 上构建(无法编译 TTF)

系统与环境

  • 视窗 7(64 位)
  • MinGW 4.6.1
  • Eclipse Indigo(在构建过程中没有真正使用)
  • Windows PowerShell(以管理员身份运行)

问题摘要

我正在尝试在上述环境中构建 Allegro5。这最初是有效的,我能够链接到 allegro 和 allegro-image 并且没有问题。但是,当我尝试链接到 allegro-ttf 时,它没有被检测到。

我回到我的日志并没有找到 freetype,所以 ttf 支持被放弃了;哎呀!我得到了 freetype 并着手重建 Allegro5。

我不会复制完整的构建消息,而是在一个新的构建目录中:

看起来不错。让我们编译!

其他详情

我可以让我的生活更轻松并获得预构建的二进制文件,但这主要是一种教育性的吞噬。一个让我尴尬的时间。

我安装了现在检测到的 freetype2。所以 ttf 包含在构建过​​程中。我不确定 freetype2 是否应该受到责备。我确保获得了开发文件,但编译失败。然后我尝试自己构建freetype2,但它没有改变任何东西,同样的问题。

我不确定问题是什么。我相信 0x5 是访问冲突吗?也许这与“程序文件”中有一个空格有关,并且在错误中我们看到“C:/程序”?我没有直接提供路径,它们在我的路径变量中。我尝试将路径用引号括起来,但这会导致它们根本不起作用。也许还有另一种方法?

我在这里是一条没有水的鱼。我会很感激任何帮助。如果您需要有关我的设置的更多详细信息,请发表评论!

感谢您的时间<3

0 投票
2 回答
148 浏览

c++ - C++、Allegro 中的不正确更新

CheckCollision() 中的 LeftCollision 为真,当 Object1 与 Object2(从屏幕右向左滚动的正方形)左侧发生碰撞时。但是在 GameObject::Update() 中,Leftcollision 永远不会更新为 True,尽管它在 CheckCollision 部分中更改为 true!

我想要的是,只要 LeftCollision 为真,更新就应该停止,直到它再次变为假!

下面是头文件和CPP文件的代码!!

问题在于 LeftCollision 更新!为什么值没有反映在 Update if 条件中!!

0 投票
1 回答
122 浏览

c++ - 为什么我在与 Allegro 5.0.5 链接时出现错误

http://pastebin.com/gL40jpHA

当我想要做的只是找出一个完全不相关的问题时,我没有时间与臭名昭著的论坛语法搏斗。所有信息都在 pastebin 中。它不让我发布它,所以我以简单的方式做到了。我已经为这个问题苦苦挣扎了好几个小时。感谢任何回复的人。

0 投票
1 回答
478 浏览

xcode4 - 如何在 OS X 上强制 _al_mangled_main 的“默认”可见性?

我遇到了与下面链接中询问的人相同的错误。已经有答案了,但我该怎么做呢?谢谢你的帮助

https://stackoverflow.com/a/5294039/1333847

编辑1) 这是代码:

这些是错误:

编辑2)记录此代码链接到代码一切正常

0 投票
1 回答
936 浏览

text - 文本文件到快板中的位图

您好,我目前正在处理的是从文本文件中获取输入,然后将其转换为位图并将其保存到文件中的能力。

输入如下所示:

我想用 allegro 来绘制它,而不是 # 会有指定大小的像素。每个 # 应该代表一个图块(10x10 像素)。所以最终的结果看起来像这样

链接到图像

我实际上是使用以下代码绘制的:

是的,这很糟糕,那么我如何通过一个独立于文本文件的通用程序来实现类似的效果?感谢您的任何建议。

注意:唯一允许的标题是 allegro5/allegro.h 和 allegro5/allegro_image.h

0 投票
1 回答
564 浏览

allegro5 - C ++ Allegro 5 - 在初始化中重新缩放图像

如何在游戏的初始化部分使用 allegro5 调整初始化图像的大小?

0 投票
1 回答
3360 浏览

visual-studio-2010 - Visual Studio 无法链接到 Allegro?

我正在遵循基本的 Allegro 5 教程来尝试制作我的第一个基本 Allegro 项目,但是尽管按照信中的说明进行操作,但我无法成功链接到库。

以下是说明:


在 Configuration Properties->C/C++->General 下,在 Additional Include Directories 中输入 c:\allegro\include。

在 Configuration Properties->Linker->General 下,在 Additional Library Directories 中输入 c:\allegro\lib。

在 Configuration Properties->Linker->Input 下,将 allegro-5.0.5-monolith-md-debug.lib 附加到 Additional Dependencies。

在 Configuration Properties->Debugging 下,在 Environment 中输入 PATH=c:\allegro\bin;%PATH%。

单击应用。

Visual C++ 现在可以将您的项目与 Allegro 5 库链接。

您现在应该选择“Release”配置(左上角)并重复这些步骤,只需稍作改动:使用非调试库 allegro-5.0.5-monolith-md.lib。


但是它仍然给了我以下错误:

链接:致命错误 LNK1104:无法打开文件“allegro-5.0.5-monolith-md-debug.lib”

想法?