Example #1
0
        public double update(int temps, Grille grille)
        {
            OldDirection = carActualDirection;
            updateAvailableDirection(grille);
            Asphalte myActualCell = (Asphalte)grille.getCellule(CoordonneeXInt, CoordonneeYInt);

            if (actualRoute != null && myActualCell.ListeRoute.Contains(actualRoute))
            {
                speed = actualRoute.Vitesse;
            }
            else
            {
                foreach (Route route in myActualCell.ListeRoute)
                {
                    actualRoute = route;
                    speed       = route.Vitesse;
                    break;
                }
            }

            if (updateToMyBestDirectionIfPossible(grille))
            {
                return(speed);
            }

            return(speed);
        }
Example #2
0
 private bool isAsphalt(Grille grille, int i, int j)
 {
     return(grille.getCellule(i, j) is Asphalte);
 }
Example #3
0
 private bool isAsphalt(Grille grille, int i, int j)
 {
     return grille.getCellule(i, j) is Asphalte;
 }
Example #4
0
        public double update(int temps, Grille grille)
        {
            OldDirection = carActualDirection;
            updateAvailableDirection(grille);
            Asphalte myActualCell = (Asphalte)grille.getCellule(CoordonneeXInt, CoordonneeYInt);
            if (actualRoute != null && myActualCell.ListeRoute.Contains(actualRoute))
            {
                speed = actualRoute.Vitesse;
            }
            else
            {
                foreach (Route route in myActualCell.ListeRoute)
                {
                    actualRoute = route;
                    speed = route.Vitesse;
                    break;
                }
            }

            if (updateToMyBestDirectionIfPossible(grille))
                return speed;

            return speed;
        }