//************************************************************************************************* /// <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); }
/// <summary> /// Constructeur d'un capteur. /// </summary> /// <param name="e"> L'environnement dans lequel agit l'agent (Environnement). </param> public Capteur(Environnement e) { Env = e; }