예제 #1
0
        //*************************************************************************************************

        /// <summary>
        /// Constructeur d'un agent avec tous ses parametres.
        /// Creer un nouveau thread.
        /// </summary>
        /// <param name="energie"> Energie maximum que pourra consommer l'agent (entier). </param>
        /// <param name="energieMouv"> Energie que consommera l'agent pour un mouvement (entier). </param>
        /// <param name="TpsAction"> Temps que mettra l'agent a effectuer une action (entier, en milliseconde). </param>
        /// <param name="informe"> Booleen pour savoir si le parcours que l'agent fera est informe ou non (Bool). </param>
        /// <param name="env"> Environnement dans lequel l'agent agira (Environnement). </param>
        public Agent(int energie, int energieMouv, int TpsAction, bool informe, Environnement env)
        {
            EnergieMax       = energie;
            EnergieParAction = energieMouv;
            EnergieDepensee  = 0;
            PoussiereAspiree = 0;
            BijouxRamasse    = 0;
            BijouxAspire     = 0;
            Informe          = informe;
            MonCapteur       = new Capteur(env);
            MonEffecteur     = new Effecteur(TpsAction);
            AgentI           = new Item("images/aspi.png", "agent", 50, 50);

            Thd = new Thread(this.FonctionAgent)
            {
                Name = "agent"
            };
            DelegueAgent         = new SpawnAgent(MainWindow.PlacerElement);
            DelegueFinEnv        = new FinEnvironnement(MainWindow.FinEnvironnement);
            DelegueFinAspi       = new FinAspi(MainWindow.FinAspi);
            DelegueActualisation = new ActusalisationStats(MainWindow.ActualisationStats);
        }
예제 #2
0
 /// <summary>
 /// Constructeur d'un capteur.
 /// </summary>
 /// <param name="e"> L'environnement dans lequel agit l'agent (Environnement). </param>
 public Capteur(Environnement e)
 {
     Env = e;
 }