Example #1
0
        /// <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");
        }