使用C ++和allegro 5,
我正在做一个迷宫型游戏,想找出创造迷宫的最好方法? 它只是放下一堆矩形/正方形的情况吗?
一旦你有迷宫(阻止玩家穿过墙壁),你会如何进行碰撞检测?
我是在两个物体之间进行边界框碰撞检测但是我不知道如何处理整个迷宫。 (注意,我刚刚开始学习快板)
任何建议表示赞赏。
答案 0 :(得分: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));