2ちゃんねるログビューア

【PSP】カルネージハー トエクサ 20機目   を含む(ツリー表示)

■TOP■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- ツリー解除
644: 名前:枯れた名無しの水平思考 :2011/02/15(火) 20:50:17 ID:73dk+yzL0(2)
アグリオスでミサイルを避けるプログラムを組んでるんだけど上手くいかない。

120m内にミサイル

ガード

40m以内にミサイル

あったら、しゃがみ→STOP→ジャンプ
なかったら最初にループ

648: 名前:枯れた名無しの水平思考 :2011/02/15(火) 21:40:10 ID:WZ6F7zbF0
>>644
40m以内にミサイルがあった場合の処理がちょっとまずい。
STOPで止めるのではなくて、

1.120m以内にミサイルがあるか→yesなら2へ、noならループから抜ける
2.ガード
3.40m以内にミサイルがあるか→yesなら4へ、noなら1へ
4.しゃがみ
5.20m以内にミサイルがあるか→yesなら6へ、noなら3へ
6.ジャンプ

とするといいと思う。
なぜSTOPではだめなのかというと、飛んでくるミサイルは種類によって弾速が違うために
STOPで適当に数フレーム止めてしまうとミサイルの引きつけ具合が変わってしまうから。
ちなみに2と3がなくても動く。もっと正確に制御したいならSTOPを使ってのフレーム同期とかするとよいかと。
650: 名前:枯れた名無しの水平思考 :2011/02/15(火) 22:06:30 ID:73dk+yzL0(2)
>>648
アドバイスありがとうございます。
これでレート800を維持出来るぞ…!!

■TOP■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- ツリー解除 dat