自機の画像データの中の オレンジ色の四角形 と 敵機の画像データの中の 緑色の四角形 が 重なっている条件を求めてみましょう

ソーラー「


それではいよいよ


自機の画像データの中の


オレンジ色の四角形



敵機の画像データの中の


緑色の四角形



重なっている条件を求めてみましょう



次の図を参考にしてください

👇


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



自機の画像データの中の


オレンジ色の四角形の左上の頂点の座標は


(jibunnohikouki.x+7,jibunnohikouki.y+7)


オレンジ色の四角形の左下の頂点の座標は


(jibunnohikouki.x+7,jibunnohikouki.y+13)


オレンジ色の四角形の右上の頂点の座標は


(jibunnohikouki.x+27,jibunnohikouki.y+7)


オレンジ色の四角形の右下の頂点の座標は


(jibunnohikouki.x+27,jibunnohikouki.y+13)


となっているとします



敵機の画像データの中の


緑色の四角形の左上の頂点の座標は


(tekinohikouki.x+7, tekinohikouki.y+6)


緑色の四角形の左下の頂点の座標は


(tekinohikouki.x+7, tekinohikouki.y+13)


緑色の四角形の右上の頂点の座標は


(tekinohikouki.x+28,tekinohikouki.y+6)


緑色の四角形の右下の頂点の座標は


(tekinohikouki.x+28,tekinohikouki.y+13)


となっているとします」



solarplexuss 「はい、はーい」



ソーラー「その前にちょっと復習です


x軸上の点が


x軸に沿って右へいけばいくほど大きくなり


☀️y軸上の点が


y軸にそって下にいけばいくほど大きくなる☀️//👈ここがポイントです


          ☀️ゲーム画面の場合☀️



ゲーム画面上で



自機の画像データの中の四角形の領域が


(x1,y1)

(x1,y2)

(x2,y2)

(x2,y1)


の4つの点を頂点とする


四角形の領域に描かれ


敵の画像データの中の四角形の領域が


(x3,y3)

(x3,y4)

(x4,y4)

(x4,y3)


の4つの点を頂点とする


四角形の領域に描かれている場合


xy平面上に描かれた2つの四角形が


重なっている条件は



x1<x4

かつ

x3<x2


かつ


y4<y1

かつ

y2<y3


となります


その様子は以下の図をご覧ください


👇


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


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


この図を見ると


y4<y2<y3<y1


となっているのがわかります



自機の画像データの中の四角形の領域が


(x1,y1)

(x1,y2)

(x2,y2)

(x2,y1)


の4つの点を頂点とする


四角形の領域に描かれ


敵の画像データの中の四角形の領域が


(x3,y3)

(x3,y4)

(x4,y4)

(x4,y3)


の4つの点を頂点とする


四角形の領域に描かれている場合


        ☀️xy平面上に描かれたこれら2つの四角形が☀️


             ☀️重なっている条件は☀️


以前のエピソードでも考察したように


          ☀️線分x1x2と線分x3x4が重なっている条件☀️



          ☀️線分y2y1と線分y4y3が重なっている条件☀️


の2つの条件から


なりたっています


線分x1x2と線分x3x4が重なっている条件は


x1<x4

かつ

x3<x2


で表され



線分y2y1と線分y4y3が重なっている条件は


y4<y1

かつ

y2<y3


で表されます


だから


xy平面上に描かれたこれら2つの四角形が


重なっている条件は



x1<x4

かつ

x3<x2


かつ


y4<y1

かつ

y2<y3


となります


ですから


同様に


自機の画像データの中の


オレンジ色の四角形



敵機の画像データの中の


緑色の四角形



重なっている条件は



jibunnohikouki.x+7< tekinohikouki.x+28


tekinohikouki.x+7 <Jibunnohikouki.x+27


かつ



jibunnohikouki.y+7< tekinohikouki.y+13


tekinohikouki.y+6<jibunnohikouki.y+13



となります」








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

作者を応援しよう!

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

応援したユーザー

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

新規登録で充実の読書を

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

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

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