Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
30/10/11 13:38
Garu
Salve a tutti, sto creando un piccolo sparatutto, per far muovere gli oggetti e i proiettili (ambedue creati dinamicamente) ho creato due liste (dim xxx as list of ...). Il problema è il seguente: Come posso confrontare velocemente se un elemento della prima tocca un elemento della seconda ?

 If qualsiasioggetto1.Bounds.IntersectsWith(qualsiasioggetto2.Bounds) Then ....
Ultima modifica effettuata da Garu 30/10/11 13:47
aaa
30/10/11 17:29
walker93
Ti rimando a questa guida in cui è spiegato tutto...Presenta diversi metodi semplici e avanzati.

vincedx.altervista.org/…
aaa
31/10/11 10:27
Il Totem
Esegui il test per ogni elemento della prima e per ogni elemento della seconda...
aaa
31/10/11 18:34
GN
Ci vogliono due for, però se gli oggetti sono tanti il programma rischia di rallentare.
Prova così:
For Each obj1 As PictureBox In List1
  For Each obj2 As PictureBox In List2
    If obj1.Bounds.IntersectsWith(obj2.Bounds) Then
      'c'è collisione
    End If
  Next
Next
aaa