예제 #1
0
        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);
        }
예제 #2
0
 public void setCellule(int i, int j, Cellule c)
 {
     ListesCellules[i - OrigineX][j - OrigineY] = c;
 }
예제 #3
0
파일: Grille.cs 프로젝트: jmprovencher/SPTR
 public void setCellule(int i, int j, Cellule c)
 {
     ListesCellules[i - OrigineX][j - OrigineY] = c;
 }