|
|
|
@ -25,11 +25,7 @@ public class RaceController extends Controller {
|
|
|
|
GridPane canvasBase;
|
|
|
|
GridPane canvasBase;
|
|
|
|
|
|
|
|
|
|
|
|
ResizableRaceCanvas raceMap;
|
|
|
|
ResizableRaceCanvas raceMap;
|
|
|
|
|
|
|
|
@FXML SplitPane race;
|
|
|
|
@FXML
|
|
|
|
|
|
|
|
GridPane startScreen;
|
|
|
|
|
|
|
|
@FXML
|
|
|
|
|
|
|
|
SplitPane racepane;
|
|
|
|
|
|
|
|
@FXML
|
|
|
|
@FXML
|
|
|
|
CheckBox showFPS;
|
|
|
|
CheckBox showFPS;
|
|
|
|
@FXML
|
|
|
|
@FXML
|
|
|
|
@ -99,7 +95,7 @@ public class RaceController extends Controller {
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param scaleFactor scale value of race
|
|
|
|
* @param scaleFactor scale value of race
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
private void startRace(int scaleFactor) {
|
|
|
|
public void startRace(int scaleFactor) {
|
|
|
|
RaceXMLReader raceXMLReader = null;
|
|
|
|
RaceXMLReader raceXMLReader = null;
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
raceXMLReader = new RaceXMLReader("raceXML/bermuda_AC35.xml");
|
|
|
|
raceXMLReader = new RaceXMLReader("raceXML/bermuda_AC35.xml");
|
|
|
|
@ -120,12 +116,12 @@ public class RaceController extends Controller {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ArrayList<Leg> legs = raceXMLReader.getLegs();
|
|
|
|
ArrayList<Leg> legs = raceXMLReader.getLegs();
|
|
|
|
ConstantVelocityRace race = new ConstantVelocityRace(boats, legs, this, scaleFactor);
|
|
|
|
ConstantVelocityRace newRace = new ConstantVelocityRace(boats, legs, this, scaleFactor);
|
|
|
|
race.initialiseBoats();
|
|
|
|
newRace.initialiseBoats();
|
|
|
|
|
|
|
|
|
|
|
|
BoatInRace[] startingBoats = new BoatInRace[race.getStartingBoats().size()];
|
|
|
|
BoatInRace[] startingBoats = new BoatInRace[newRace.getStartingBoats().size()];
|
|
|
|
int i = 0;
|
|
|
|
int i = 0;
|
|
|
|
for (BoatInRace boat : race.getStartingBoats()) {
|
|
|
|
for (BoatInRace boat : newRace.getStartingBoats()) {
|
|
|
|
startingBoats[i] = boat;
|
|
|
|
startingBoats[i] = boat;
|
|
|
|
i++;
|
|
|
|
i++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -140,14 +136,13 @@ public class RaceController extends Controller {
|
|
|
|
raceMap.setVisible(true);
|
|
|
|
raceMap.setVisible(true);
|
|
|
|
|
|
|
|
|
|
|
|
canvasBase.getChildren().add(raceMap);
|
|
|
|
canvasBase.getChildren().add(raceMap);
|
|
|
|
startScreen.setVisible(false);
|
|
|
|
race.setVisible(true);
|
|
|
|
racepane.setVisible(true);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
initializeFPS();
|
|
|
|
initializeFPS();
|
|
|
|
initializeAnnotations();
|
|
|
|
initializeAnnotations();
|
|
|
|
|
|
|
|
|
|
|
|
new Thread((race)).start();
|
|
|
|
new Thread((newRace)).start();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|