• 締切済み

迷路の作り方

WinXP Flash8で迷路を作りたいと思っています。 矢印キーで自分が上下左右に動き、ゴールを目指す。途中にランダムに出てくる障害物というようにしたいのですが。 「タイル上の正方形のmcを作って、上下左右に動ける範囲を限定した必要な種類を用意しマップの中に並べる」 「いくつか障害物の位置を決め、ランダムに配置する」 という考え方でできるでしょうか?

みんなの回答

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

話が大きくて,ここでは説明し切れませんので,すごく大まかな話です。 なんとなく一般的には逆パターンが多いのではないかと思います。 迷路の "路" を作成するのではなくて, 迷路の "壁" を作成するという感じでしょうか。 「もし 自分 が 路 をはみ出たとき」 これの検出が難しいと思います。 「もし 自分 が 壁 に接触したとき」 これだと比較的簡単に判定が取れます。 「もし 自分 が 壁 に接触したとき」 だと, 自分の右側が壁に接触したか,左側が接触したか, という検出もできますよね。 もし,自分の右側が壁に接触した場合, 自分を左に移動させて軌道を修正する必要があります。 もし,自分の左側が壁に接触した場合, 自分を右に移動させて軌道を修正する必要があります。 また障害物も一種の壁です。 ですから,壁も障害物も同じように扱えます。 それで,一般的に壁が重要に扱われていると思います。 べつに路をムービークリップで作成しても何でもかまわないのですが, 重要なのは路ではなくて壁ではないかということです。 壁は一種の大まかな喩えですよ。  壁=本当の壁 という場合もありますし,  壁=ビル  壁=土管  壁=床(スーパーマリオのような横から見た場合の床) というような場合もあります。 私はゲームは作成しませんので, その辺はくわしくありませんし, 良い例のサンプルは思いつきませんが, たまにサンプルなどで置かれているものは, 壁が重要視されているものが多いと思います。

Flash-love
質問者

補足

さっそく、ありがとうございます。 壁との衝突判定ということですね。同じような質問を検索していたら http://okwave.jp/qa2055332.html があったのですが、そんなようなことなのでしょうか? 壁のmcを何個か作って、迷路を組み立てて衝突判定で壁に当たったら 道に戻るというような? 壁ブロックは四方に判定条件の違うmcを組み合わせて基を作ることで当たった位置で跳ね返る方向を変えるという考え方でいいのでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A