|
|
|
|
@ -28,7 +28,7 @@ public class BoatInRace extends Boat {
|
|
|
|
|
private boolean started = false;
|
|
|
|
|
private StringProperty position;
|
|
|
|
|
|
|
|
|
|
private Queue<TrackPoint> track = new ConcurrentLinkedQueue<TrackPoint>();
|
|
|
|
|
private Queue<TrackPoint> track = new ConcurrentLinkedQueue<>();
|
|
|
|
|
private long nextValidTime = 0;
|
|
|
|
|
private final int TRACK_POINT_TIME_INTERVAL = 1000; // every 1 seconds
|
|
|
|
|
private final int TRACK_POINT_LIMIT = 10;
|
|
|
|
|
@ -263,9 +263,6 @@ public class BoatInRace extends Boat {
|
|
|
|
|
if (added && this.started) {
|
|
|
|
|
nextValidTime = System.currentTimeMillis() + TRACK_POINT_TIME_INTERVAL;
|
|
|
|
|
track.add(new TrackPoint(coordinate, System.currentTimeMillis(), TRACK_POINT_LIMIT*TRACK_POINT_TIME_INTERVAL));
|
|
|
|
|
if (track.size() > TRACK_POINT_LIMIT) {
|
|
|
|
|
track.remove();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return added;
|
|
|
|
|
}
|
|
|
|
|
|