1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
public class StrategyInterfaceClassique {
public void ExecuterRadarClassique() throws VoitureException, IOException {
String namefile = "1_safe";
String file_trk = "src/li260/track/"+namefile+".trk";
CircuitFactory cfac = new CircuitFactory(file_trk);
Circuit track = cfac.build();
VoitureFactory vFac = new FerraryFactory(track);
Voiture v = vFac.build();
BufferedImage im = Tools.imageFromCircuit(track);
double[] thetas = {0., - Math.PI/3., -Math.PI/4., Math.PI/3., Math.PI/4., Math.PI/6, -Math.PI/6, Math.PI/2, -Math.PI/2};
Commande[] allCom = {new Commande(0.1,0.),
new Commande(0.1,-1),
new Commande(0.5,-0.5),
new Commande(0.1,1),
new Commande(0.5,0.5),
new Commande(0.7,0.8),
new Commande(0.7,-0.8),
new Commande (-0.7,1),
new Commande (-0.7,-1)};
Radar rd = new RadarClassique(thetas,v,track);
Strategy st = new StrategyRadar(thetas,allCom,v,rd);
//Création de la simulation
Simulation simu = new Simulation(track,v,st);
JFrame fen = new JFrame();
IHMSwing ihm = new IHMSwing();
ihm.add(new CircuitObserveur(track));
ihm.add(new TrajectoireObserveur(simu));
simu.add(ihm);
fen.setTitle("Simulation Lancée");
ihm.setPreferredSize(new Dimension(1024, 1024));
fen.setContentPane(ihm);
fen.setVisible(true);
fen.pack();
simu.play();
}
} |
Partager