ページ 11

龍神録の敵の当たり判定について

Posted: 2009年4月09日(木) 13:47
by TTR
50章までのプログラムみたのですが
敵自体には当たり判定をつけないのが仕様なのでしょうか?

それと、龍神録本体もやってみたのですが
フルサイズじゃないときに右上の×を押しても
消えないのは仕様なのでしょうか?
ご面倒ですが教えていただけたら幸いです

(2009/4/12 10:00管理人によりタイトルが変更されました)

Re:色々と

Posted: 2009年4月09日(木) 19:21
by Dixq (管理人)
敵の当たり判定は18章で付けていますので、
18章以降のサンプルでは敵が消滅すると思います。
50章のプログラムをご覧いただけているようですので、
敵にショットを撃てば敵は消えると思います。

龍神録は×ボタンでは消えません。
終了はメニューから行うか、
強制終了の場合はALT+F4かF10ボタンで可能です。

Re:色々と

Posted: 2009年4月09日(木) 19:38
by yu
>Dixq様

本当に唯の推測ですが、敵と自機の弾の当たり判定ではなくて
敵とプレイヤーの当たり判定のことかな?
間違っていたらすみません;


>仕様なのでしょうか?

龍神録プラスの方では当たり判定がありますが、
龍神録の館の方ではありませんね。
仕様だと思います。

Re:色々と

Posted: 2009年4月09日(木) 23:56
by TTR
いえ、そのとおりです。言いたかったのはそれです。
敵とプレイヤーの当たり判定は作らなくてもいいのかなと思いまして・・・

Re:色々と

Posted: 2009年4月10日(金) 22:37
by Dixq (管理人)
あぁそうでしたか^^;
そうですね~、敵の当たり判定ってまぁ優先順位低くていいかなと思いました。
確かに龍神録の館では紹介していませんね。
でも基本的な当たり判定の考え方は同じなので、
敵の構造体に当たり判定情報を持たせて判定してはどうでしょうか。

Re:色々と

Posted: 2009年4月11日(土) 01:19
by TTR
出来れば・・・具体的に教えて頂けたらうれしいです・・
まだ、龍神録のプログラムがあまりよくわからないもので・・><

Re:色々と

Posted: 2009年4月12日(日) 10:26
by Dixq (管理人)
当たり判定の計算はout.cppで行われているので例えば18章をご覧下さい。
だいたいの流れがわかったら、21章をご覧下さい。

out_main関数から今から作る自作関数を呼びます。

例えば

敵と自機との接触判定()

という関数を作ったとしましょう。
総当りで敵と自機が接触しているかを調べます。
(敵の位置と自機の位置をピタゴラスの定理とかで判定すればいいだけです)

接触したら自機を死なせます。

自機を死なせる処理は21章のどこかにあるはずですよね?
それと全く同じ処理をしてやればOKです。