0

使用 C++ 和 allegro 5,

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

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

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

任何建议表示赞赏。

4

1 回答 1

0

我也是这方面的新手,但是在 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));
于 2011-11-13T15:39:57.340 回答