コード例 #1
0
ファイル: Simulation.cs プロジェクト: jmprovencher/SPTR
 private bool enFaceFeuRouge(Feu feu, Voiture voiture)
 {
     return (feu.CouleurFeu == Couleur.Rouge || feu.CouleurFeu == Couleur.Rouge) && feu.Position == getDirectionOpposee(voiture.getCarDirectionString());
 }
コード例 #2
0
ファイル: Simulation.cs プロジェクト: jmprovencher/SPTR
 private bool enFaceFeuRouge(Feu feu, Voiture voiture)
 {
     return((feu.CouleurFeu == Couleur.Rouge || feu.CouleurFeu == Couleur.Rouge) && feu.Position == getDirectionOpposee(voiture.getCarDirectionString()));
 }
コード例 #3
0
ファイル: Simulation.cs プロジェクト: jmprovencher/SPTR
        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);
            
        }
コード例 #4
0
ファイル: Simulation.cs プロジェクト: jmprovencher/SPTR
        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);
        }