VB.NET столкновение между картинками
Я пытаюсь сделать простую игру, и мне нужно знать, сталкивается ли picturebox1 (мой персонаж) с другими картинными коробками (стенами).
Я уже разобрался, как это сделать, но он работает только с моим персонажем и 1 другим Picturebox, например:
If picturebox1.bounds.intersectWith(picturebox2.bounds) then
collision = true
end if
Я пытался сделать что-то еще, как это:
For Each PictureBox In Me.Controls
If PictureBox1.Bounds.IntersectsWith(PictureBox.Bounds) Then
collision = True
Else : collision = False
End If
Next
Но тогда логическое столкновение всегда будет истинным, потому что picturebox1 (символ) всегда пересекается с самим собой.
Поэтому я изменил изображение в панели, и код выглядит следующим образом:
For Each PictureBox In Me.Controls
If Panel1.Bounds.IntersectsWith(PictureBox.Bounds) Then
collision = True
Else : collision = False
End If
Next
Но он работает только с 1 одиночным графическим блоком, а не со всеми графическими боксами в форме. Я нене понимаю, почему ... И если кто-то, возможно, знает, как добавить исключение в для каждой функции, чтобы я мог сохранить свой picturebox1
что-то вроде этого может быть
For each picturebox(except(picturebox1)) in me.controls
потому что я'я искал это, но неничего не найти ...
Любая помощь очень ценится :) Спасибо!