private bool enFaceFeuRouge(Feu feu, Voiture voiture) { return (feu.CouleurFeu == Couleur.Rouge || feu.CouleurFeu == Couleur.Rouge) && feu.Position == getDirectionOpposee(voiture.getCarDirectionString()); }
private bool enFaceFeuRouge(Feu feu, Voiture voiture) { return((feu.CouleurFeu == Couleur.Rouge || feu.CouleurFeu == Couleur.Rouge) && feu.Position == getDirectionOpposee(voiture.getCarDirectionString())); }
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); }