/// <summary> /// Implémente le cycle d'acions à réaliser à chaque itération /// </summary> /// <param name="nbIterations"></param> /// <param name="g"></param> /// <param name="t"></param> private void Passer(int nbIterations, Graphics g, int t) { double[] senseurs = CapturerSenseurs(robot); int action = reseau.Entrainer(senseurs, t, nbIterations); EffectuerAction(action); g.Clear(Color.White); DessinerMurs(g); g.FillRectangles(Brushes.Pink, bonbonRects); AfficherVisites(g, robot.Visites); DessinerRobot(g, robot); senseurs = CapturerSenseurs(robot); Liste.Text += string.Format("* Action: {0}", (Action)action) + Environment.NewLine; Liste.Text += string.Format("Senseur: {0}/{1}/{2}", senseurs[0].ToString("0.0000;-0.0000"), senseurs[1].ToString("0.0000;-0.0000"), senseurs[2].ToString("0.0000;-0.0000")) + Environment.NewLine; Liste.Text += "Robot: " + robot.Direction.ToString() + "; " + robot.X + ";" + robot.Y + Environment.NewLine; Sensor.Text = string.Format("Senseur: {0}/{1}/{2}", senseurs[0].ToString("0.0000;-0.0000"), senseurs[1].ToString("0.0000;-0.0000"), senseurs[2].ToString("0.0000;-0.0000")); Helper.AfficherVecteur(senseurs, "Senseurs"); }