问题标签 [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.
c++ - 使标准控制台出现在快板中
当我运行 allegro 程序时,没有标准的文本控制台。我怎样才能让它出现,所以我可以使用 cout 和 cin 呢?我正在使用 Dev-Cpp 和 allegro 4.2.1。
c++ - 在 Allegro 中创建光标?
我正在写一个基本的游戏。
我想要一个带有实际正确轮廓的光标图像,用于碰撞检测。这不适用于鼠标——我希望小光标在我的游戏中飞来飞去,我不希望它们的边界框是矩形。
但我是 Allegro 和图形编程的新手。我的第一个想法是使用 al_draw_polygon 来创建一个标准光标外观,但后来我意识到我完全不知道如何确定要喂它的顶点。有没有更好的方法来做到这一点?另外,在绘制多边形时计算顶点相对于彼此的坐标的标准方法是什么?你肯定不会在纸上画一个图表,然后每次都计算出来吗?
我想到的另一种方法是加载鼠标的图像,但它会是矩形的。我该如何正确地做到这一点?
注意:C++。这是一个给定的数字,但以防万一。
visual-studio-2010 - 为 Allegro 插件添加运行时依赖项?
我正在尝试使用一些 Allegro 插件库。
例如:
但是 MSVS10 告诉我我所引用的东西是未定义的。我得到了标准
工作得很好,现在我猜我还需要为插件添加更多运行时依赖项。但我不知道该怎么做,也找不到指南/列表来说明需要将哪些值添加到属性中的哪些值字段。
timer - Allegro 计时器如何计算时间?
显然,这两行启动了一个每秒关闭 60 次的计时器。
我不明白。1/FPS 给出 1/60,文档说 al_create_timer 的参数是它每次滴答计数的秒数,因此每个滴答计数为 1/60 秒。那么...是说计时器每秒可以方便地滴答 60 次吗?我不了解这些单位。
c++ - 为一组子类对象设置动画
我正在尝试使用子类“Circle”、“Triangle”、“Rectangle”创建一个父类“Shape”。父类保存 x 位置、y 位置和填充颜色或所有“形状”,然后每个子类保存特定于该形状的信息。有人会介意查看我的代码,看看为什么我在尝试设置对象数组中的半径时收到错误“形状没有成员'setRadius'”...
PS现在我只有子类“Circle”,直到我让它工作。然后我将添加其他两个类。
此外,如果有人在我的代码中看到任何其他错误,我将不胜感激。
提前致谢
c++ - 使用 Allegro 对透明图像进行 Blit
我想知道是否有可能用透明颜色绘制 png,所以我可以制作半透明的东西。我读过这个,但我什么都做不了。我也听说过 alpng 库,但我不知道它是否也能加载透明度。我正在使用allegro 4.2.1
最新的Dev-C++
.
c++ - 如何在没有背景的情况下加载bmp
所以,我试图在快板中制作游戏,但我目前被这个该死的空白背景困住,这让我非常生气,因为我知道 PNG 图像在背景中已经具有透明度,但我无法加载 png,我有已经下载了devpaks,安装了库,但仍然没有发生任何好事,如果对我来说最好的选择是使用PNG,那么请告诉我如何加载然后正确使用。
如果最好的选择仍然是使用 BMP,并且有一种算法、函数或一些代码可以使空白背景消失,请告诉我。
对于那些不明白我想要什么的人,有一个更好的解释:http: //3.bp.blogspot.com/-r9BaUuMLirc/ThjzRHOMBKI/AAAAAAAAAJI/kUilPnIPJLg/s400/bola_azul.png
它目前在.png,但我在油漆中转换为.bmp,所以它使我成为一个空白背景,在快板中它显示了整个画面,我只想拥有球。
allegro - 快板,精灵离开踪迹
我遇到了问题,当我移动它们时,我的精灵会留下痕迹。尝试在每次刷新时绘制 BG,但随后开始闪烁。
这就是我所做的
提前感谢您的帮助
c++ - ALLEGRO_BITMAP 类型对象的数组
所以我正在使用 Allegro 制作游戏,我试图创建一个代表棋盘的 ALLEGRO_BITMAP 类型对象数组,这样我就可以在游戏开始时一次性加载所有图像文件,而不必加载它们每次我想重绘它们。我试图这样做:
得到以下编译错误:“字段的类型不完整 ALLEGRO_BITMAP”
我也试过:
得到编译错误:'分配不完整类型 ALLEGRO_BITMAP'
我觉得这与编译器不知道 ALLEGRO_BITMAP 类型的大小有关,因此不知道如何为这种类型的数组分配内存(但如果我错了,有人可以纠正我)。我想知道是否有人知道解决这个问题的方法?或者另一种方法来实现我预先存储 ALLEGRO_BITMAP 对象的目标,而不是在我想重绘图块时加载图像文件?我显然可以创建 10 个不同的变量并将文件存储在其中,但这很糟糕。我也尝试过使用向量,但这些也不起作用。
timer - 如何在快板中使用多个计时器?
这是事件循环中用于检查传入事件是否为计时器事件的语句。
但是所有的定时器都会产生同样的事件,那么你如何让多个定时器同时运行呢?你如何区分它们?