自機と敵機がぶつかっている状態を判定する方法について考えてみましょう

1直線上にある線分abと線分cdが重なっている条件はa<d,c<bとなります

solarplexuss「敵の飛行機を登場させたので


やっぱり気になるのは


敵の飛行機と自分の飛行機がぶつかったときの当たり判定をどうするかだよね」


マックス「いや 全然気にならないんだが・・・」


solarplexuss「んもうん


ふつうのシューティングゲームでは


敵の飛行機と自分の飛行機がぶつかったら


自分の飛行機が爆発しちゃうじゃない


そのときの


自分の飛行機と敵の飛行機がぶつかったときの当たり判定は


どうなっているのか気にならない?」


マックス「おお


確かに


だが


どうやって


自分の飛行機



敵の飛行機


がぶつかったとき


自分の飛行機



敵の飛行機がぶつかったと判定しているんだ


自分の飛行機と敵の飛行機だけじゃない


自分の飛行機



敵の飛行機から発射された弾がぶつかったときも


どうやって


自分の飛行機



敵の飛行機から発射された弾


がぶつかったと判定しているんだ?」



ソーラー「


では


まず


同じx軸上の1直線上にある


線分abと線分cd



重なっているかどうかの


判定


から考えてみようよ


まずは以下の図をご覧ください

👇


https://solalion.blogspot.com/2021/11/blog-post_71.html


マックス「なんだ


x軸上に


線分ab


線分cd


があるのか」


ソーラー「この線分abと線分cdが


重なっているのはどういう状態か


を考えてみましょう


次の2つの図をご覧ください

👇

https://solalion.blogspot.com/2021/11/blog-post_5.html

👇

https://solalion.blogspot.com/2021/11/blog-post_68.html


マックス「なんかこの2つの図では


微妙に線分abと線分cdの位置が


入れ替わってないか?」



ソーラー「


結論からいうと


線分abが線分cdの左側にあっても右側にあっても


線分abと線分cdが重なっている条件は


a<d

c<b


となります


線分cdが線分abの左側にあっても右側にあっても


線分cdと線分abが重なっている条件は


c<b

a<d


となります」


マックス「


線分abと線分cdが重なっている条件は


a<d

c<b


となります





線分cdが線分abの左側にあっても右側にあっても


線分cdと線分abが重なっている条件は


c<b

a<d


となります



って


全く同じことをいってないか?


結局



線分abと線分cdが重なっている条件は


a<d

c<b


になるのか」


ソーラー「その通りなんです」


次に


同じy軸上の1直線上にある


線分abと線分cd



重なっているかどうかの


判定


を考えてみようよ


以下の図をご覧ください

👇


https://solalion.blogspot.com/2021/11/blog-post_28.html


マックス「なんだ


今度は


y軸上に


線分ab


線分cd


があるのか」


ソーラー「この線分abと線分cdが


重なっているのはどういう状態か


を考えてみましょう


次の2つの図をご覧ください

👇

https://solalion.blogspot.com/2021/11/blog-post_33.html

👇

https://solalion.blogspot.com/2021/11/blog-post_36.html


マックス「おやあ


なんかこの2つの図でも


微妙に線分abと線分cdの位置が


入れ替わってないか?」



ソーラー「


結論からいうと


線分abが線分cdの下側にあっても上側にあっても


線分abと線分cdが重なっている条件は


a<d

c<b


となります


線分cdが線分abの上側にあっても下側にあっても


線分cdと線分abが重なっている条件は


c<b

a<d


となります」


マックス「


線分abが線分cdの下側にあっても上側にあっても


線分abと線分cdが重なっている条件は


a<d

c<b


となります





線分cdが線分abの上側にあっても下側にあっても


線分cdと線分abが重なっている条件は


c<b

a<d


となります


って


全く同じことをいってないか?


結局


線分abと線分cdが重なっている条件は


a<d

c<b


になるのか」


ソーラー「その通りなんです」

  • Twitterで共有
  • Facebookで共有
  • はてなブックマークでブックマーク

作者を応援しよう!

ハートをクリックで、簡単に応援の気持ちを伝えられます。(ログインが必要です)

応援したユーザー

応援すると応援コメントも書けます

新規登録で充実の読書を

マイページ
読書の状況から作品を自動で分類して簡単に管理できる
小説の未読話数がひと目でわかり前回の続きから読める
フォローしたユーザーの活動を追える
通知
小説の更新や作者の新作の情報を受け取れる
閲覧履歴
以前読んだ小説が一覧で見つけやすい
新規ユーザー登録無料

アカウントをお持ちの方はログイン

カクヨムで可能な読書体験をくわしく知る