如何检查对象是否与数组中的每个对象发生冲突?(图片框)

时间:2017-04-10 16:02:13

标签: arrays vb.net collision

高中生在这里,我的代码很生气。好吧,我必须有一个图像滚动,如果它碰到一个对象(在这种情况下都是图片框),它会重置。

问题是当它到达下面的If语句时,它不会起作用“'bounds'不是'system.array'的成员”

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

错误是Objects.bounds

    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 

为什么这不起作用?为什么?是否有更简单的方法来检查所有这些,例如调用一个单独检查边界的函数?

1 个答案:

答案 0 :(得分: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