Salve a tutti, mi servirebbe una mano a capire questo testo perchè alcune parti mi lasciano un po "perplesso"...
Non ho capito soprattutto la parte relativa allo scontro tra le automobiline. Come faccio a capire quando una macchina e entrate in collisione frontalmente o orizzontalmente con un altra macchina.
Poi non riesco a capire come realizzare questa griglia.... (indica solo la posizione o bisogna proprio disegnarla??)
HELPPPPPPPPPPPPPPP (ho solo un altro giorno di vita per finirlo :P)....
Scrivete un gioco basato su automobiline che rimbalzano rispettando le seguenti regole.
* Le automobiline sono collocate sui punti (x, y) di una griglia (la dimensione di una casella della griglia è dello stesso ordine di grandezza dell'automobilina che, per semplicità, farete in modo sia il più quadrata possibile), dove x e y sono numeri interi compresi fra –LIM e LIM (LIM vale almeno 10, la superficie complessiva dell'applet non deve superare 800 per 800 pixel).
* Un’automobilina inizia a muoversi in una direzione casuale, che può essere destra, sinistra, alto o basso (opzionalmente potete decidere che il movimento avviene anche in diagonale).
* Se tocca un bordo (vale a dire, se x o y diventa LIM o -LIM) inverte la direzione di movimento nella coordinata per cui si è raggiunto il limite
Inserire NUM_AUTO automobiline (almeno 2) e gestire le collisioni secondo lo schema seguente:
auto che collidono frontalmente invertono la direzione, auto che collidono tangenzialmente si scambiano le direzioni.
Per l'animazione usare i comandi elencati nel seguito.
Prima dell'intestazione della classe:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import javax.swing.Timer;
Nella funzione init() dell'applet inserire:
timer = new Timer (DELAY, new ReboundActionListener());
timer.start();
Dichiarare la classe interna:
private class ReboundActionListener implements ActionListener
{
public void actionPerformed (ActionEvent event)
{
{qui il codice che determina la variazione di posizione dell'automobilina}
}
}