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

c++ - 使标准控制台出现在快板中

当我运行 allegro 程序时,没有标准的文本控制台。我怎样才能让它出现,所以我可以使用 cout 和 cin 呢?我正在使用 Dev-Cpp 和 allegro 4.2.1。

0 投票
2 回答
476 浏览

c++ - 在 Allegro 中创建光标?

我正在写一个基本的游戏。

我想要一个带有实际正确轮廓的光标图像,用于碰撞检测。这不适用于鼠标——我希望小光标在我的游戏中飞来飞去,我不希望它们的边界框是矩形。

但我是 Allegro 和图形编程的新手。我的第一个想法是使用 al_draw_polygon 来创建一个标准光标外观,但后来我意识到我完全不知道如何确定要喂它的顶点。有没有更好的方法来做到这一点?另外,在绘制多边形时计算顶点相对于彼此的坐标的标准方法是什么?你肯定不会在纸上画一个图表,然后每次都计算出来吗?

我想到的另一种方法是加载鼠标的图像,但它会是矩形的。我该如何正确地做到这一点?

注意:C++。这是一个给定的数字,但以防万一。

0 投票
1 回答
170 浏览

visual-studio-2010 - 为 Allegro 插件添加运行时依赖项?

我正在尝试使用一些 Allegro 插件库。

例如:

但是 MSVS10 告诉我我所引用的东西是未定义的。我得到了标准

工作得很好,现在我猜我还需要为插件添加更多运行时依赖项。但我不知道该怎么做,也找不到指南/列表来说明需要将哪些值添加到属性中的哪些值字段。

0 投票
1 回答
1020 浏览

timer - Allegro 计时器如何计算时间?

显然,这两行启动了一个每秒关闭 60 次的计时器。

我不明白。1/FPS 给出 1/60,文档说 al_create_timer 的参数是它每次滴答计数的秒数,因此每个滴答计数为 1/60 秒。那么...是说计时器每秒可以方便地滴答 60 次吗?我不了解这些单位。

0 投票
3 回答
231 浏览

c++ - 为一组子类对象设置动画

我正在尝试使用子类“Circle”、“Triangle”、“Rectangle”创建一个父类“Shape”。父类保存 x 位置、y 位置和填充颜色或所有“形状”,然后每个子类保存特定于该形状的信息。有人会介意查看我的代码,看看为什么我在尝试设置对象数组中的半径时收到错误“形状没有成员'setRadius'”...

PS现在我只有子类“Circle”,直到我让它工作。然后我将添加其他两个类。

此外,如果有人在我的代码中看到任何其他错误,我将不胜感激。

提前致谢

0 投票
1 回答
1460 浏览

c++ - 使用 Allegro 对透明图像进行 Blit

我想知道是否有可能用透明颜色绘制 png,所以我可以制作半透明的东西。我读过这个,但我什么都做不了。我也听说过 alpng 库,但我不知道它是否也能加载透明度。我正在使用allegro 4.2.1最新的Dev-C++.

0 投票
1 回答
682 浏览

c++ - 如何在没有背景的情况下加载bmp

所以,我试图在快板中制作游戏,但我目前被这个该死的空白背景困住,这让我非常生气,因为我知道 PNG 图像在背景中已经具有透明度,但我无法加载 png,我有已经下载了devpaks,安装了库,但仍然没有发生任何好事,如果对我来说最好的选择是使用PNG,那么请告诉我如何加载然后正确使用。

如果最好的选择仍然是使用 BMP,并且有一种算法、函数或一些代码可以使空白背景消失,请告诉我。

对于那些不明白我想要什么的人,有一个更好的解释:http: //3.bp.blogspot.com/-r9BaUuMLirc/ThjzRHOMBKI/AAAAAAAAAJI/kUilPnIPJLg/s400/bola_azul.png

它目前在.png,但我在油漆中转换为.bmp,所以它使我成为一个空白背景,在快板中它显示了整个画面,我只想拥有球。

0 投票
1 回答
697 浏览

allegro - 快板,精灵离开踪迹

我遇到了问题,当我移动它们时,我的精灵会留下痕迹。尝试在每次刷新时绘制 BG,但随后开始闪烁。

这就是我所做的

提前感谢您的帮助

0 投票
1 回答
1697 浏览

c++ - ALLEGRO_BITMAP 类型对象的数组

所以我正在使用 Allegro 制作游戏,我试图创建一个代表棋盘的 ALLEGRO_BITMAP 类型对象数组,这样我就可以在游戏开始时一次性加载所有图像文件,而不必加载它们每次我想重绘它们。我试图这样做:

得到以下编译错误:“字段的类型不完整 ALLEGRO_BITMAP”

我也试过:

得到编译错误:'分配不完整类型 ALLEGRO_BITMAP'

我觉得这与编译器不知道 ALLEGRO_BITMAP 类型的大小有关,因此不知道如何为这种类型的数组分配内存(但如果我错了,有人可以纠正我)。我想知道是否有人知道解决这个问题的方法?或者另一种方法来实现我预先存储 ALLEGRO_BITMAP 对象的目标,而不是在我想重绘图块时加载图像文件?我显然可以创建 10 个不同的变量并将文件存储在其中,但这很糟糕。我也尝试过使用向量,但这些也不起作用。

0 投票
3 回答
1715 浏览

timer - 如何在快板中使用多个计时器?

这是事件循环中用于检查传入事件是否为计时器事件的语句。

但是所有的定时器都会产生同样的事件,那么你如何让多个定时器同时运行呢?你如何区分它们?