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

потому что я'я искал это, но неничего не найти ...

Любая помощь очень ценится :) Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос