Teaching - 2i013

Enseignants


2i013 - Groupe 5 : Course de voiture

Circuit Factory:

  public class CircuitFactoryFromFile {

	private String filename;
	private Vecteur depart = null;
	private Vecteur dirDepart = new Vecteur(0,1);
	private Vecteur dirArrivee = new Vecteur(0,1);



	public CircuitFactoryFromFile(String filename) {
		super();
		this.filename = filename;
	}



	public Circuit build() {
		try {
			FileReader fr = new FileReader(new File(filename));
			BufferedReader in = new BufferedReader(fr);

			String buf = in.readLine();// columns
			int nColumns = Integer.parseInt(buf);
			buf = in.readLine();// lines
			int nLines = Integer.parseInt(buf);

                        // A NE PAS OUBLIER
			Terrain[][] track = new Terrain[nLines][nColumns];

			while (true) {
				buf = in.readLine();
   ...

Syntaxe switch pour les énumérations

C'est une syntaxe particulière (il ne faut pas mettre le nom de l'énumération mais directement le type:

       public static int terrainToRGB(Terrain terrain) {
		switch(terrain){
		case Route: return Color.gray.getRGB();
		case Herbe: return Color.green.getRGB();
		case Eau: return Color.blue.getRGB();
		case Obstacle: return Color.black.getRGB();
		case BandeRouge: return Color.red.getRGB();
		case BandeBlanche: return Color.white.getRGB();
		case StartPoint: return Color.cyan.getRGB();
		case EndLine: return Color.cyan.getRGB();

		default: return Color.orange.getRGB();
		}
	}