C++ と allegro 5 を使用して、
私は迷路タイプのゲームをやっていて、迷路を作成する最良の方法を見つけたいと思っていました?? それは単に長方形/正方形の束を置く場合ですか??
迷路ができたら、どのように衝突検出を行いますか (プレイヤーが壁を通過するのを止めます)??
2 つのオブジェクト間のバウンディング ボックスの衝突検出には問題ありませんが、迷路全体をどうするかは考えられません。(注、私は最近アレグロを学び始めたばかりです)
アドバイスをいただければ幸いです。
私もこれは初めてですが、アレグロ内でビットマップを作成し、迷路をビットマップに描画します。
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));