/// <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(); }
/// <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(); }