※ ChatGPTを利用し、要約された質問です(原文:Actionscript2.0でドラクエのようなキャラの移動を実現する)
Actionscript2.0でドラクエのようなキャラの移動を実現する方法
このQ&Aのポイント
Actionscript2.0を使用して、ドラクエのようなキャラの移動を実現する方法を教えてください。
自作ゲームでキャラの移動が上手くいかず困っています。主人公の移動に仲間が後を付いてくる、ドラクエのようなキャラ移動を実現したいです。
現在の設定ではキャラが重なってしまったり、同じタイミングで同じ方向に移動してしまいます。フィールドがマス目のような状態であれば、移動前の位置に仲間を移動させることもできると考えています。
Actionscript2.0でドラクエのようなキャラの移動を実現する
Actionscript2.0でドラクエのようなキャラの移動を実現する方法を教えてください。
現在、自作ゲームを作成しているのですが、キャラの移動がイメージどおり出来ずに困ってます。やりたいことは、ドラクエのフィールド移動時などのキャラ移動のように、主人公の移動に仲間が後を付いてくるキャラ移動です。
試行錯誤したのですが、どうしてもキャラが重なって移動してしまったりでうまくいきません。
お詳しい方、ご教授をお願いします。
私は以下のように設定しました。
1、主人公は、キーボードの矢印(上、下、右、左)を押すことで移動。現在の座標(x,y)に+5か-5して移動させます。
主人公のムービークリップに「onClipEvent (enterFrame)」「(Key.isDown(Key.UP))」を記載してます。
2、仲間の移動は、まず現在の主人公がいる座標を計算。
主人公が移動したら、改めて主人公の座標を計算。
現在の主人公の座標と前の主人公の座標から移動した方向を計算し、得られた値を仲間の座標に加算・減算して移動させる。
以上のことなどをしてます。
試してみると同じタイミングで同じ方向に移動したり、キャラが重なってしまうという感じになってしまいます。
フィールドがマス目(A列の1行,B列の2行のように場所が指定できる状態)のようになっていれば、主人公が移動前に居た場所に仲間を移動させなどができると思うのですが、そのような形は考えていません…。
説明が上手ではなく申し訳ありませんが、よろしくお願いします。
お礼
ご回答ありがとうございます! コメント入りのソースで読みやすく、「なるほどなー」と感心してしまいました。 私がまだactionscriptの知識が乏しく、内容を理解するのに時間がかかったため お礼が遅れてしまいました。 失礼しました。 実際の動作検証は、まだ時間が確保出来ておらず、実施できていないのですが、 なるべく早く実行して、結果を見てみたいと思います。 内容的には配列が必要なのですね。 No.1の方もご指摘していただいているので、 今後は、配列のうまい使い方を勉強します。 非常に分かりやすい(絵まで入れていただいて)ご解説ありがとうございました。 大変助かりました! もし、またツマづいてしまった時は、質問を書くかもしれませんので 見ていただけましたら、お力をお貸しいただきたいと思っております。 ありがとうございました。