bodomTerror
24-12-2005, 15:36
Create in BlueJ un nuovo progetto: collision.
Utilizzate come strumento accessorio la classe Canvas, progettate la classe CollidingBalls che simula il comportamento di due quadrati con gli spigoli allineati ai lati della finestra che si muovono di moto rettilineo sul piano (senza attrito).
Suggerimento: usate come esempio il codice delle classi BouncingBall e BallDemo.
La superficie della Canvas è la vista dall'alto del piano, i quadrati rimbalzano con un angolo di rimbalzo pari all'angolo di incidenza quando colpiscono il bordo della Canvas, hanno una dimensione casuale compresa tra 5 e 20 pixel determinata quando vengono creati, una velocità casuale compresa tra i 2 e i 5 pixel al ciclo e una direzione casuale scelta tra le due verticali, le due orizzontali e le quattro diagonali (movimento su una retta a 45° con gli spigoli della finestra).
Si richiede di effettuare il controllo della collisione tra i quadrati; il metodo di controllo è lasciato alla discrezione del progettista.
Se qualcuno lo fa può mettere il codice? grazie
Utilizzate come strumento accessorio la classe Canvas, progettate la classe CollidingBalls che simula il comportamento di due quadrati con gli spigoli allineati ai lati della finestra che si muovono di moto rettilineo sul piano (senza attrito).
Suggerimento: usate come esempio il codice delle classi BouncingBall e BallDemo.
La superficie della Canvas è la vista dall'alto del piano, i quadrati rimbalzano con un angolo di rimbalzo pari all'angolo di incidenza quando colpiscono il bordo della Canvas, hanno una dimensione casuale compresa tra 5 e 20 pixel determinata quando vengono creati, una velocità casuale compresa tra i 2 e i 5 pixel al ciclo e una direzione casuale scelta tra le due verticali, le due orizzontali e le quattro diagonali (movimento su una retta a 45° con gli spigoli della finestra).
Si richiede di effettuare il controllo della collisione tra i quadrati; il metodo di controllo è lasciato alla discrezione del progettista.
Se qualcuno lo fa può mettere il codice? grazie