さあC言語(DXライブラリ)を使って超繊細、美麗、箱庭シューティングゲームを作ってみましょう 超初心者向けです 0.367
自機の画像データの中の オレンジ色の四角形 と 敵機の画像データの中の 緑色の四角形 が 重なっている条件を求めてみましょう
自機の画像データの中の オレンジ色の四角形 と 敵機の画像データの中の 緑色の四角形 が 重なっている条件を求めてみましょう
ソーラー「
それではいよいよ
自機の画像データの中の
オレンジ色の四角形
と
敵機の画像データの中の
緑色の四角形
が
重なっている条件を求めてみましょう
次の図を参考にしてください
👇
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
となります」
新規登録で充実の読書を
- マイページ
- 読書の状況から作品を自動で分類して簡単に管理できる
- 小説の未読話数がひと目でわかり前回の続きから読める
- フォローしたユーザーの活動を追える
- 通知
- 小説の更新や作者の新作の情報を受け取れる
- 閲覧履歴
- 以前読んだ小説が一覧で見つけやすい
アカウントをお持ちの方はログイン
ビューワー設定
文字サイズ
背景色
フォント
組み方向
機能をオンにすると、画面の下部をタップする度に自動的にスクロールして読み進められます。
応援すると応援コメントも書けます