【问题标题】:c++/allegro 5 maze type gamec++/allegro 5迷宫类游戏
【发布时间】:2012-02-21 11:54:54
【问题描述】:

使用 C++ 和 allegro 5,

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

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

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

任何建议表示赞赏。

【问题讨论】:

  • 只需为积木创建一个类
  • 如果问题解决了,你应该删除问题。或者至少,用你找到的解决方案来回答。

标签: c++ allegro5


【解决方案1】:

我也是这方面的新手,但是在 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));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-30
    • 1970-01-01
    相关资源
    最近更新 更多