初めまして。
今課題ということでVB.NETでブロック崩しを作成しているのですが、
作成途中で詰まってしまい、ここへ書き込みをしています。
・ボール、ブロックの初期配置
・壁とブロックの当たり判定
まで作ったところで、講師から「プロパティを用いてブロックへの当たり判定と消える判定フラグをまとめろ」と言われました。
VB初心者で使い方が判らず、あちこち調べて見ましたがどうにも糸口が掴めません。
どなたかご存知の方いましたら、御教授の程をお願いします。
ソースは後ほど添付します。
よろしくお願いします。
(環境はVisual Basic 2008 Express Editionです)
No.2ベストアンサー
- 回答日時:
>壁とブロックの当たり判定
壁と"ボール"の当たり判定ではないでしょうか?
>プロパティを用いてブロックへの当たり判定と消える判定フラグをまとめろ
プロパティを使って、ということは、構造体やクラスでブロックやボールなどのキャラクタなどを管理しろ。ということなのでしょうか?
だとするならば、ブロックには消える判定フラグや座標、サイズ情報などを持った構造体を、ボールにはブロックへの当たり判定と壁との当たり判定フラグ、座標、大きさ情報などを持った構造体を使って管理することになるでしょう。
たとえばボールならこんなソースコードが書けるかもしれません。
Private Structure Ball
Private _Rect As Rectangle
Private _BallHit As Boolean
Private _WallHit As Boolean
Public Property Rect() As Rectangle
Get
Return _Rect
End Get
Set(ByVal value As Rectangle)
_Rect = value
End Set
End Property
Public Property BallHit() As Boolean
Get
Return _BallHit
End Get
Set(ByVal value As Boolean)
_BallHit = value
End Set
End Property
Public Property WallHit() As Boolean
Get
Return _WallHit
End Get
Set(ByVal value As Boolean)
_WallHit = value
End Set
End Property
End Structure
変数名は適当なので、コピペすると恥をかくかもしれません(汗
これくらいの簡単な構造体なら、いちいちプロパティを使って実装しなくてもいいのですが、とりあえずオブジェクト化に則って書いてみました。質問にも「プロパティを使って」とありますので。
No.1
- 回答日時:
ここでいう当たり判定とは、ボールとブロックがその瞬間接触するかを判定するのではなく、ブロックが一度でもボールと接触したかを判定するという意味でしょうか?
なら、おそらく[ブロックのオブジェクト].Visibleプロパティを使って判定しなさいと言っているのでしょう。
ちなみにVisibleプロパティをfalseにすると、そのブロックは非表示となります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 画像編集・動画編集・音楽編集 AfterEffectでのシャターの挙動がおかしい 1 2023/05/07 00:38
- 建設業・製造業 土間コンクリートの打ち継ぎで教えて下さい 軽量鉄骨造の犬舎の土間をコンクリートをしようと思い業者にお 1 2023/03/11 00:42
- 建築士 土間コンクリートの打ち継ぎで教えて下さい 軽量鉄骨造の犬舎の土間をコンクリートをしようと思い業者にお 1 2023/03/11 00:44
- リフォーム・リノベーション 土間コンクリートの打ち継ぎで教えて下さい 軽量鉄骨造の犬舎の土間をコンクリートをしようと思い業者にお 1 2023/03/11 00:41
- レトロゲーム 15年くらい前のレトロゲーム(たぶんpc)の名前が思い出せません。 0 2022/08/23 01:11
- JavaScript 階層別の組織図の自動作成について 1 2022/10/26 13:42
- DIY・エクステリア 土間コンクリートの打ち継ぎで教えて下さい 軽量鉄骨造の犬舎の土間をコンクリートをしようと思い業者にお 2 2023/03/11 00:45
- WordPress(ワードプレス) 「あるサイトのリンクを踏まないと、次のサイトを見れない仕組み」を作りたい 2 2022/07/20 02:43
- 建設業・製造業 土間コンクリート打設業者がレベル間違え逆勾配で側溝に水が流れない 軽量鉄骨造の犬舎の土間をコンクリー 1 2023/03/11 14:08
- その他(プログラミング・Web制作) IT初心者です 仕事で、vb.netで作成されたdllをvbaで呼び出すプログラムを作成しろと言われ 1 2023/03/27 08:22
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】看板の文字を埋めてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・【穴埋めお題】恐竜の新説
- ・我がまちの「給食」自慢を聞かせてっ!
- ・冬の健康法を教えて!
- ・一番好きな「クリスマスソング」は?
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
阪大実戦、まさかのD判定でした...
-
11月の時点でC判定での合格はむ...
-
阪大オープン実践の判定がそれ...
-
6月の共テ模試が6割しか取れな...
-
河合模試である大学がB判定でし...
-
共通テストで大失敗しました。
-
冠模試で志望校の合格可能性の...
-
模擬試験で、志望校が学部内で5...
-
受験今のシーズンbよりのc判定...
-
第一志望の国公立大学がC判定で...
-
阪大実戦(オープン)では、大体...
-
志望校判定についてです。 募集...
-
看護学部目指してて二浪はヤバ...
-
私大共通テスト利用でB判定って...
-
予備校にも通わず模試判定も受...
-
こんにちは。現在一浪で北九州...
-
模試で科目不足の判定になって...
-
模試では最後までE判定でも受か...
-
受信メールの件名の直前に SPAM...
-
国立大学E判定でした。 しかし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
11月の時点でC判定での合格はむ...
-
阪大実戦、まさかのD判定でした...
-
6月の共テ模試が6割しか取れな...
-
模擬試験で、志望校が学部内で5...
-
阪大実戦(オープン)では、大体...
-
阪大オープン実践の判定がそれ...
-
ある病原菌を検出する検査法に...
-
河合模試である大学がB判定でし...
-
模試の結果が返って来て教科の...
-
埼玉大学経済学部のオススメの...
-
模試で科目不足の判定になって...
-
大学受験について
-
共通テストで大失敗しました。
-
至急です! 河合塾の共通テスト...
-
模試をすっぽかした
-
7月に受けた模試でC判定だった...
-
明治大学の全学部は英検利用で...
-
共通テストで失敗してしまい、...
-
マナビジョンの進研模試は私立...
-
進研模試のD判定はどのくらいの...
おすすめ情報