Oppure

Loading
21/05/08 19:05
FrancoBB
Ciao a tutti.
Vorrei realizzare un videogioco in visual basic.net, (WallBreaker) e volevo sapere se esisteva una funzione che mi permetterebbe di conoscere quando avviene una collisione fra immagini (pallina con mattoncino) :-?
Purtroppo in internet non ho trovato :-| alcuna risposta ...
aaa
21/05/08 19:14
Il Totem
Dipende da come li fai interagire. Sono controlli od oggetti che vengono disegnati tramite una Graphics?
Al di là di questo, potrei suggerirti di controllare le loro coordinate: infatti, in qualsiasi direzione si urtino, ci sarà sempre una coppia di coordinate corrispondenti in cui una è maggiore dell'altra e rientra nei margini dell'immagine. Ad esempio, se Obj1 urta Obj2 da sinistra a destra, avrai:
Obj1.X > Obj2.X And Obj1.X < Obj2.X + Obj2.Width
Ultima modifica effettuata da Il Totem 21/05/08 19:16
aaa
21/05/08 21:37
FrancoBB
Stavo solo buttando le idee sulla carta, se ovviamente esistese una funzione farei in modo di usarla.. per evitare di dover fare 2 milioni di calcoli per ogni movimento della pallina... Grazie cmq
aaa
22/05/08 18:21
Il Totem
Forse esiste... O forse no... Se esistesse sicuramente sarebbe una funzione di Graphics o deriverebbe da una classe di System.Drawing o System.Drawing.Drawing2D. Ad ogni modo, sono solo quattro calcoli (quattro di numero) per ogni oggetto che interviene nella collisione.
aaa