2017-04-10 9 views
0

ここの高校生は、私は自分のコードでかなり錆びています。さて、画像をスクロールしなければならず、オブジェクトに当たった場合(この場合は両方とも画像ボックスです)、リセットされます。オブジェクトが配列内のすべてのオブジェクトに衝突するかどうかを確認するにはどうすればいいですか(ピクチャボックス)

問題は、それが下のIfステートメントになったとき、それは言って動作しませんです「『境界は』 『のSystem.Array』のメンバではありません」

If PtbIcon.Bounds.IntersectsWith(objects.Bounds) Then 

エラーがオブジェクトです。範囲

If PtbIcon.Bounds.IntersectsWith(objects.Bounds) Then 
     t = t + 1 
     PtbIcon.Location = New Point(29, 236) 
     'resets when you die, sets the score 
    End If 
    lblScore.Text = "Your Score Equals" & t 

End 

なぜこれは機能しませんか?どうして?個別に境界をチェックする関数を呼び出すなど、これをすべてチェックする簡単な方法はありますか?

+0

「オブジェクト」(実際には悪い名前)がどのように宣言されているかわかりませんが、それが何であれ、boundsプロパティを持つタイプではないようです。 [ask]を読んで[tour] – Plutonix

答えて

0

Linqを使用してください。

Dim t As Integer = 0 

PtbIcon.All(Function(pb As PictureBox) As Boolean 
    ' Checking goes here with pb 
    ' Return True if you want to go through all of them 
End Function) 

lblScore.Text = "Your Score Equals" & t 
関連する問題