private void deplaceVoiture(Voiture voiture, double vitesse) { //regarde si feu rouge Cellule celluleDroiteDeLaVoiture = GrilleSimulation.getCelluleDroite((int)voiture.CoordonneeX, (int)voiture.CoordonneeY, voiture.getCarDirectionString()); bool changedCell = false; if (celluleDroiteDeLaVoiture.GetType() == typeof(Feu)) { Feu feu = (Feu)celluleDroiteDeLaVoiture; if (enFaceFeuRouge(feu, voiture)) { //Si rouge, bouge pas ! voiture.MovingFlag = false; return; } } else if (!voiture.MovingFlag) { voiture.MovingFlag = true; } voiture.run(vitesse / (double)ParametresSimulation.Echelle); }
public void setCellule(int i, int j, Cellule c) { ListesCellules[i - OrigineX][j - OrigineY] = c; }