PDA

Visualizza la versione completa : [ALGORITMO] Pallina che rimbalza


FinalFantasy
04-10-2005, 23:36
Ciao a tutti...
volevo sapere da voi se qualcuno si cimentato nell'implementare un semplice oggetto che rimbalza sullo skermo. Quello che volevo sapere io come si sviluppa un algoritmo che permetta alla pallina di capire quando incontra un ostacolo.

Io sono giunto a questa considerazione: creare un oggetto 'ostacolo' che abbia come attributi: 'x','y','larghezza','altezza'; e credo che nn abbia bisogno di metodi (almeno credo).

Poi pensavo di creare un oggetto 'pallina':
Attributi: x,y
metodi: Sposta().

Quello che nn so fare io capire quando la pallina URTA un ostacolo...cosa mi consiglaite di fare?

Gil Mour
04-10-2005, 23:57
Beh se tu hai le coordinate e le dimensioni dell'ostacolo, semplicemente la pallina urta l'ostacolo quando le loro coordinate collidono.
Se ad esempio l'ostacolo nella parte bassa dello schermo, con ipotetiche coordinate (x,y) (100,30) e le sue dimensioni sono (w,h) (50,50) l'urto avviene quando la pallina giunge nella zona delimitata da questa combinazione di dati.
Quindi se la pallina viene dall'alto in verticale, per esempio, urtera il coso se passa per 100<=x<=150 ad un'altezza y...e cosi via.

Una volta determinato l'urto devi decidere la maniera di come la pallina rimbalza, potresti farlo ad esempio (algoritmo 'innaturale' ^^) replicando nella ripartenza l'angolo di arrivo.

FinalFantasy
05-10-2005, 00:25
Fin qui ci avevo pensato pure io. Per il problema si pone nel momento in cui ci sn 20/30/40 ostacoli. devo verificarli a 1 a 1 o c' un modo + rapido x verificare ci?

Gil Mour
05-10-2005, 10:05
Se sono disposti a caso certo che li devi controllare tutti
Nella maniera pi efficiente possibile, ma li devi controllare

Loading