Added abbreviations to each boat

-BoatInRace now takes extra parameter "abbrev"

#story [18]
main
David Wu 9 years ago
parent b5496b07de
commit 293f63ca8b

@ -25,12 +25,12 @@ public class Constants {
public static final GPSCoordinate finishLineMarker2 = new GPSCoordinate(32.317257, -64.836260); public static final GPSCoordinate finishLineMarker2 = new GPSCoordinate(32.317257, -64.836260);
public static final BoatInRace[] OFFICIAL_AC35_COMPETITORS = new BoatInRace[] public static final BoatInRace[] OFFICIAL_AC35_COMPETITORS = new BoatInRace[]
{new BoatInRace("Oracle Team USA", 200.0, Color.BLUEVIOLET), {new BoatInRace("Oracle Team USA", 200.0, Color.BLUEVIOLET, "USA"),
new BoatInRace("Land Rover BAR", 180.0, Color.BLACK), new BoatInRace("Land Rover BAR", 180.0, Color.BLACK, "BAR"),
new BoatInRace("SoftBank Team Japan", 190.0, Color.RED), new BoatInRace("SoftBank Team Japan", 190.0, Color.RED, "JAP"),
new BoatInRace("Groupama Team France", 210.0, Color.ORANGE), new BoatInRace("Groupama Team France", 210.0, Color.ORANGE, "FRN"),
new BoatInRace("Artemis Racing", 220.0, Color.DARKOLIVEGREEN), new BoatInRace("Artemis Racing", 220.0, Color.DARKOLIVEGREEN, "ART"),
new BoatInRace("Emirates Team New Zealand", 310, Color.LIMEGREEN)}; new BoatInRace("Emirates Team New Zealand", 310, Color.LIMEGREEN, "ENZ")};
//public static final Leg bermudaCourseStartToMark1 = new Leg(0, , new ) //public static final Leg bermudaCourseStartToMark1 = new Leg(0, , new )
} }

@ -8,15 +8,17 @@ import java.util.ArrayList;
public class Boat { public class Boat {
private String name; private String name;
private double velocity; private double velocity;
private String abbrev;
/** /**
* Boat initialiser which keeps all of the information of the boat. * Boat initialiser which keeps all of the information of the boat.
* @param name Name of the Boat. * @param name Name of the Boat.
* @param velocity Speed in m/s that the boat travels at. * @param velocity Speed in m/s that the boat travels at.
*/ */
public Boat(String name, double velocity){ public Boat(String name, double velocity, String abbrev){
this.velocity = velocity; this.velocity = velocity;
this.name = name; this.name = name;
this.abbrev = abbrev;
} }
/** /**
@ -43,4 +45,6 @@ public class Boat {
return getName(); return getName();
} }
public String getAbbrev() { return abbrev; }
} }

@ -25,8 +25,8 @@ public class BoatInRace extends Boat {
* @param velocity Speed that the boat travels. * @param velocity Speed that the boat travels.
* @param colour Colour the boat will be displayed as on the map * @param colour Colour the boat will be displayed as on the map
*/ */
public BoatInRace(String name, double velocity, Color colour) { public BoatInRace(String name, double velocity, Color colour, String abbrev) {
super(name, velocity); super(name, velocity, abbrev);
setColour(colour); setColour(colour);
} }

@ -24,7 +24,7 @@ public abstract class Race implements Runnable {
protected long totalTimeElapsed; protected long totalTimeElapsed;
private int SLEEP_TIME = 25; //time in milliseconds to pause in a paced loop private int SLEEP_TIME = 50; //time in milliseconds to pause in a paced loop
private int PRERACE_TIME = 10000;//Integer.MAX_VALUE; //time in milliseconds to pause during pre-race private int PRERACE_TIME = 10000;//Integer.MAX_VALUE; //time in milliseconds to pause during pre-race
/** /**

@ -126,11 +126,12 @@ public class ResizableRaceCanvas extends Canvas {
/** /**
* Display given name and speed of boat at a graph coordinate * Display given name and speed of boat at a graph coordinate
* @param name name of boat * @param name name of the boat
* @param speed speed of the boat
* @param coordinate coordinate the text appears * @param coordinate coordinate the text appears
*/ */
public void displayText(String name, double speed, GraphCoordinate coordinate){ public void displayText(String name, double speed, GraphCoordinate coordinate){
String text = name + ", " + speed + " knots"; String text = name + ", " + speed + " knots";
gc.fillText(text, coordinate.getX()+20, coordinate.getY()); gc.fillText(text, coordinate.getX()+20, coordinate.getY());
} }
@ -143,7 +144,7 @@ public class ResizableRaceCanvas extends Canvas {
double height = getHeight(); double height = getHeight();
gc.clearRect(0, 0, width, height); gc.clearRect(0, 0, width, height);
System.out.println("Race Map Canvas Width: "+ width + ", Height:" + height); //System.out.println("Race Map Canvas Width: "+ width + ", Height:" + height);
this.map = new RaceMap(32.278, -64.863, 32.320989, -64.821, (int)width, (int)height); this.map = new RaceMap(32.278, -64.863, 32.320989, -64.821, (int)width, (int)height);
if (map == null){ if (map == null){
@ -176,7 +177,7 @@ public class ResizableRaceCanvas extends Canvas {
if (boat != null) { if (boat != null) {
// System.out.print("Drawing Boat At: " + boat.getCurrentPosition()); // System.out.print("Drawing Boat At: " + boat.getCurrentPosition());
displayMark(this.map.convertGPS(boat.getCurrentPosition()), boat.getColour()); displayMark(this.map.convertGPS(boat.getCurrentPosition()), boat.getColour());
displayText(boat.getName(), boat.getVelocity(), this.map.convertGPS(boat.getCurrentPosition())); displayText(boat.getAbbrev(), boat.getVelocity(), this.map.convertGPS(boat.getCurrentPosition()));
} }
} }
} }

Loading…
Cancel
Save