diff --git a/src/main/java/seng302/controllers/CanvasController.java b/src/main/java/seng302/controllers/CanvasController.java index 96e0d0c1..c0b20e26 100644 --- a/src/main/java/seng302/controllers/CanvasController.java +++ b/src/main/java/seng302/controllers/CanvasController.java @@ -150,7 +150,7 @@ public class CanvasController { */ private void drawWake(GraphicsContext gc, double x, double y, double speed, Color color, double heading){ double angle = Math.toRadians(heading); - speed = speed * 10; + speed = speed * 2; Point newP = new Point(0, speed); newP.rotate(angle); diff --git a/src/main/java/seng302/controllers/RaceViewController.java b/src/main/java/seng302/controllers/RaceViewController.java index fe5a9326..965fbc7d 100644 --- a/src/main/java/seng302/controllers/RaceViewController.java +++ b/src/main/java/seng302/controllers/RaceViewController.java @@ -127,7 +127,7 @@ public class RaceViewController { for (Event event : events) { if (event.getIsFinishingEvent()) { keyFrames.add( - new KeyFrame(Duration.seconds(event.getTime() / 60 / 60 / 5), + new KeyFrame(Duration.seconds(event.getTime()), onFinished -> {race.setBoatFinished(boat); handleEvent(event);}, new KeyValue(x, event.getThisMark().getLatitude()), new KeyValue(y, event.getThisMark().getLongitude()) @@ -135,7 +135,7 @@ public class RaceViewController { ); } else { keyFrames.add( - new KeyFrame(Duration.seconds(event.getTime() / 60 / 60 / 5), + new KeyFrame(Duration.seconds(event.getTime()), onFinished ->{ handleEvent(event); boat.setHeading(event.getBoatHeading()); diff --git a/src/main/java/seng302/models/Race.java b/src/main/java/seng302/models/Race.java index a46ddf16..0be777ff 100644 --- a/src/main/java/seng302/models/Race.java +++ b/src/main/java/seng302/models/Race.java @@ -88,7 +88,7 @@ public class Race { int numberOfMarks = this.course.size(); for (int i = 0; i < numberOfMarks; i++) { - Double time = (1000 * totalDistance / boat.getVelocity()); + Double time = (totalDistance / boat.getVelocity() / timeScale); // If there are singleMarks after this event if (i < numberOfMarks - 1) { @@ -101,6 +101,8 @@ public class Race { events.put(boat, new ArrayList<>(Arrays.asList(event))); } totalDistance += event.getDistanceBetweenMarks(); + System.out.println(totalDistance); + System.out.println(boat.getVelocity()); } // There are no more marks after this event @@ -190,6 +192,6 @@ public class Race { * Increment the race time by one second */ public void incrementRaceTime(){ - this.raceTime ++; + this.raceTime += this.timeScale; } } \ No newline at end of file diff --git a/src/main/resources/config/config.xml b/src/main/resources/config/config.xml index 4a1b0770..b5c90704 100644 --- a/src/main/resources/config/config.xml +++ b/src/main/resources/config/config.xml @@ -3,7 +3,7 @@ AC35 6 - 1.0 + 10.0 135 diff --git a/src/main/resources/config/teams.xml b/src/main/resources/config/teams.xml index 971ffbf8..582f9e51 100644 --- a/src/main/resources/config/teams.xml +++ b/src/main/resources/config/teams.xml @@ -4,31 +4,31 @@ Oracle Team USA USA - 1 + 12.9 Artemis Racing ART - 1.1 + 13.1 Emirates Team New Zealand NZL - 2 + 15.6 Land Rover BAR BAR - 1.3 + 13.3 SoftBank Team Japan JAP - 1.7 + 14.7 Groupama Team France FRC - 1.4 + 11.4 \ No newline at end of file