[
板情報
|
カテゴリランキング
]
したらばTOP
■掲示板に戻る■
全部
1-100
最新50
|
1-
101-
201-
301-
401-
501-
601-
701-
801-
901-
この機能を使うにはJavaScriptを有効にしてください
|
レス数が900を超えています。1000を超えると投稿できなくなるよ。
【初心者歓迎】プチコンなんでも相談室【質問専用スレ】
373
:
名無しさん
:2013/10/19(土) 03:28:25 ID:mbS1ZqXs
>>368
>>368
オプションって自分の後を常についてきますよね。
ついてくるということは、常に○秒前に自機がいた位置にいるってことです。
じゃあ、○秒前の自機の位置をプログラムから常に調べるには?
…自機の位置を○秒分だけ、常に覚えとかないといけないです。
自分の座標の変数が JIKIX,JIKIY で、2秒分(60フレーム*3秒=120フレーム)ぐらいの座標を覚させましょう。
ZAHYOMAX=120 : ZAPOS=0
DIM MAEX(ZAHYOMAX),MAEY(ZAHYOMAX)
と宣言して、XとYの前の値を覚えておく配列変数を120個分用意します。これに順番に座標を入れていきます。
今これの何個目を使っているかを覚えておくカウンターとして ZAPOS という変数を使います。
十字キーで自機のXとY座標を動かす処理をしてから
MAEX(ZAPOS)=JIKIX : MAEY(ZAPOS)=JIKIY ' 自機の座標を覚えされる
ZAPOS=ZAPOS+1 ' 何個目を使うかのカウンタを進める
IF ZAPOS>=ZAHYOMAX THEN ZAPOS=0 ' 最後まで使った場合はまた1個目から使う
とやると、
MAEX(ZAPOS-1),MAEY(ZAPOS-1)に1フレーム(1/60秒)前の座標が
MAEX(ZAPOS-2),MAEY(ZAPOS-2)に2フレーム(2/60秒)前の座標が… というふうに
前の座標を覚えておけるようになります。
ただし、配列変数は120個しか用意していないので、120個目まで使い切ったら
また1個目から使いまわすようにします。【★】の部分
ひとつめのオプションが1秒(60フレーム)遅れてついてくるなら、
OPPOS=ZAPOS-60 ' 最後に座標を覚えた場所から60個前
IF OPPOS<0 THEN OPPOS=OPPOS+ZAHYOMAX ' ただし1個目より前になった場合は一番後ろから数えなおす
という計算で、MAEX(OPPOS),MAEY(OPPOS) から1秒前に自機がいた座標を取ることができます。
オプションを3つ置きたい場合は、上の計算を繰り返し使って、
・0.5秒前(30フレーム)
・1.0秒前(60フレーム)
・1.5秒前(90フレーム)
のように一定間隔前に自機がいた座標を取れば、オプションがついて行く動きの完成です。
座標を覚えおく秒数を増やしたい場合は ZAHYOMAX の値を増やしてください。
変数って何? 配列って? ぜんぜんわからない、という場合はオプションの動きを作る以前の問題なので、
公式サイトの初心者向け講座をもう一度読んできてください。
新着レスの表示
名前:
E-mail
(省略可)
:
※書き込む際の注意事項は
こちら
※画像アップローダーは
こちら
(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)
スマートフォン版
掲示板管理者へ連絡
無料レンタル掲示板