Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c++/allegro 5迷宫式游戏 使用C++和AlelGro 5,< /P>_C++_Allegro5 - Fatal编程技术网

c++/allegro 5迷宫式游戏 使用C++和AlelGro 5,< /P>

c++/allegro 5迷宫式游戏 使用C++和AlelGro 5,< /P>,c++,allegro5,C++,Allegro5,我正在做一个迷宫类型的游戏,想找出创建迷宫的最佳方法?? 这仅仅是一个放下一堆矩形/正方形的例子吗 如果你有一个迷宫阻止玩家穿过墙壁,你会如何进行碰撞检测 我对两个对象之间的边界框碰撞检测很满意,但我想不出如何处理整个迷宫。 注意,我最近刚开始学习快板 非常感谢您的建议。我也不熟悉这一点,但是在allegro中创建一个位图,然后将迷宫绘制到位图中 ALLEGRO_BITMAP *maze = NULL; al_set_target_bitmap(maze); al_draw_filled_squ

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

如果你有一个迷宫阻止玩家穿过墙壁,你会如何进行碰撞检测

我对两个对象之间的边界框碰撞检测很满意,但我想不出如何处理整个迷宫。 注意,我最近刚开始学习快板


非常感谢您的建议。

我也不熟悉这一点,但是在allegro中创建一个位图,然后将迷宫绘制到位图中

ALLEGRO_BITMAP *maze = NULL;
al_set_target_bitmap(maze);
al_draw_filled_square(x,y,x,y);
al_draw_filled_rectangle(x,y,x,y);
由于将目标更改为迷宫,因此之后完成的所有绘图都将显示在迷宫位图中

然后你可以在屏幕上画一个迷宫,里面有你所有的正方形和长方形。 绘制迷宫后,只需将目标重置为显示

al_set_target_bitmap(al_get_backbuffer(display));

只需为区块创建一个类如果问题已解决,则应删除该问题。或者至少,用你找到的解决方案来回答它。