From 0e3dd7f16d9cb705ed549ced0622580e8a5a7c53 Mon Sep 17 00:00:00 2001
From: shinedday <shinedday@gmail.com>
Date: Tue, 18 May 2021 14:56:37 +0200
Subject: [PATCH] fix ant

---
 ant_example/agent/v2.py          | 15 +++++++++++++++
 ant_example/antHillExample.py    |  7 +++++--
 ant_example/antsLaunchExample.py |  2 +-
 ant_example/comportement.txt     | 14 --------------
 4 files changed, 21 insertions(+), 17 deletions(-)
 delete mode 100644 ant_example/comportement.txt

diff --git a/ant_example/agent/v2.py b/ant_example/agent/v2.py
index f99b65f..0059aa8 100644
--- a/ant_example/agent/v2.py
+++ b/ant_example/agent/v2.py
@@ -1,3 +1,18 @@
+"""
+Init :
+    * Les fourmis partent toutes du centre de l'écran
+
+
+Cycle :
+    Deplacement :
+        * la fourmie se deplace de maniere aléatoire
+    Perception :
+        * la fourmis connais les 5 fourmis les plus proches dans un rayon X
+    Couleur :
+        * Si la fourmie n'a pas de couleur elle prend la couleur majoritaire des 5 voisins (hors noir)
+        * Si il n'y a pas de couleur majoritaire elle a 1% de chance de prendre une couleur aléatoire
+        * si TOUT les voisins on la meme couleur qu'elle, elle meurt (hors noir)
+"""
 from random import randint
 
 from math import sqrt
diff --git a/ant_example/antHillExample.py b/ant_example/antHillExample.py
index ecf9e59..11a2f02 100644
--- a/ant_example/antHillExample.py
+++ b/ant_example/antHillExample.py
@@ -21,11 +21,14 @@ class AntHillExample(AmasIHM):
         self.set_execution_policy(ExecutionPolicy.TWO_PHASES)
 
         self.set_do_log(True)
+        self.add_ignore_attribute("_CommunicatingAgent__mailbox")
+        self.add_ignore_attribute("_Agent__criticality")
+        self.add_ignore_attribute("_Agent__phase")
 
 
     def on_initial_agents_creation(self) -> None:
         for i in range(self.nbr_ants):
             # self.add_agent(AntExampleV1(self, self.get_environment().xmax/2, self.get_environment().ymax/2))
-            # self.add_agent(AntExampleV2(self, self.get_environment().xmax/2, self.get_environment().ymax/2))
-            self.add_agent(CommunicatingAnt(self, self.get_environment().xmax / 2, self.get_environment().ymax / 2))
+            self.add_agent(AntExampleV2(self, self.get_environment().xmax/2, self.get_environment().ymax/2))
+            # self.add_agent(CommunicatingAnt(self, self.get_environment().xmax / 2, self.get_environment().ymax / 2))
             # self.add_agent(AntTest(self, self.get_environment().xmax / 2, self.get_environment().ymax / 2))
diff --git a/ant_example/antsLaunchExample.py b/ant_example/antsLaunchExample.py
index d3d4884..fae6319 100644
--- a/ant_example/antsLaunchExample.py
+++ b/ant_example/antsLaunchExample.py
@@ -17,7 +17,7 @@ nbr_ants = 50
 ToOverrideWarning.enable_warning(False)
 
 fenetre = Fenetre("Prototype Ants")
-env = WorldExample(0, fenetre.get_canvas_width(), 0, fenetre.get_canvas_height(), 50, 7)
+env = WorldExample(0, fenetre.get_canvas_width(), 0, fenetre.get_canvas_height(), 5, 7)
 amas = AntHillExample(env, nbr_ants)
 controleur = ControleurAntsExample(fenetre, amas, nbr_ants)
 
diff --git a/ant_example/comportement.txt b/ant_example/comportement.txt
deleted file mode 100644
index 29cce9b..0000000
--- a/ant_example/comportement.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-V2 :
-Init :
-    * Les fourmis partent toutes du centre de l'écran
-
-
-Cycle :
-    Deplacement :
-        * la fourmie se deplace de maniere aléatoire
-    Perception :
-        * la fourmis connais les 5 fourmis les plus proches dans un rayon X
-    Couleur :
-        * Si la fourmie n'a pas de couleur elle prend la couleur majoritaire des 5 voisins (hors noir)
-        * Si il n'y a pas de couleur majoritaire elle a 1% de chance de prendre une couleur aléatoire
-        * si TOUT les voisins on la meme couleur qu'elle, elle meurt (hors noir)
\ No newline at end of file
-- 
GitLab