Exemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void Tick(object sender, System.EventArgs e)
        {
            if (bAvancer)
            {
                voiture.Accelerer();
            }
            else if (bReculer)
            {
                if (voiture.Vitesse <= 0)
                {
                    voiture.Reculer();
                }
                else
                {
                    voiture.Freiner();
                }
            }
            else if (!bReculer && !bAvancer)
            {
                voiture.Ralentir();
            }
            voiture.Avancer();

            if (bGauche)
            {
                voiture.TournerGauche();
            }

            if (bDroite)
            {
                voiture.TournerDroite();
            }

            if (ToolsBox.Visible && _hoverWayWidget != null)
            {
                Point p = PointToClient(Cursor.Position);
                _hoverWayWidget.Route.Position = new Point(p.X / 100, p.Y / 100);
            }

            foreach (UsagerWidget roadUserWidget in roadUsers)
            {
                if (roadUserWidget is VoitureWidget)
                {
                    VoitureWidget voitureWidget = roadUserWidget as VoitureWidget;
                    foreach (RouteWidget route in Ways)
                    {
                        if (route.Route.DansLaRoute(voitureWidget.Voiture))
                        {
                            voitureWidget.Couleur = Color.Green;
                            Console.WriteLine("Voiture verte");
                            continue;
                        }
                        voitureWidget.Couleur = Color.Red;
                    }
                }
            }

            Invalidate();
        }
Exemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void Tick(object sender, System.EventArgs e)
        {
            if (bAvancer)
            {
                voiture.Accelerer();
            }
            else if (bReculer)
            {
                if (voiture.Vitesse <= 0)
                {
                    voiture.Reculer();
                }
                else
                {
                    voiture.Freiner();
                }
            }
            else if (!bReculer && !bAvancer)
            {
                voiture.Ralentir();
            }
            voiture.Avancer();

            if (bGauche)
            {
                voiture.TournerGauche();
            }

            if (bDroite)
            {
                voiture.TournerDroite();
            }

            if (ToolsBox.Visible && _hoverWayWidget != null)
            {
                Point p = PointToClient(Cursor.Position);
                Route r = ToolsBox.GenerateurWidget.Generateur.Route;

                _hoverWayWidget.Route          = r;
                _hoverWayWidget.Route.Position = new Point(p.X / 100, p.Y / 100);
            }
            Invalidate();
        }