From c9bab5c494348f9fbbb9c81686d1b9307df34e13 Mon Sep 17 00:00:00 2001
From: Jdrezen <jeremie.drezen@gmail.com>
Date: Mon, 17 May 2021 15:51:36 +0200
Subject: [PATCH] =?UTF-8?q?Fix=20du=20probl=C3=A8me=20de=20la=20ram=20sur?=
 =?UTF-8?q?=20l'exemple=20des=20philosophes?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../controleurPhilosophersExample.py              | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/philosopher_example/controleurPhilosophersExample.py b/philosopher_example/controleurPhilosophersExample.py
index 52b271a..3a54ae0 100644
--- a/philosopher_example/controleurPhilosophersExample.py
+++ b/philosopher_example/controleurPhilosophersExample.py
@@ -8,6 +8,8 @@ class ControleurPhilosophersExample(Controleur):
     def __init__(self, fenetre, amas):
         super().__init__(fenetre, amas)
         self.__philosophers = []
+        self.__left = []
+        self.__right = []
         self.__numberPhilosopher = 10
         self.__barChart = []
         self.__barChart.append(self.addBarChart('Eaten Pastas'))
@@ -49,9 +51,12 @@ class ControleurPhilosophersExample(Controleur):
             y = 100 * sin(2 * pi * i / self.__numberPhilosopher) + (heightCanvas / 2)
 
             carre = self.draw_rectangle(x, y, 20, 20, 'green')
-            self.draw_rectangle(x - 15, y, 20, 7, 'black')
+            left = self.draw_rectangle(x - 15, y, 20, 7, 'black')
+            right = self.draw_rectangle(x + 15, y, 20, 7, 'white')
 
             self.__philosophers.append(carre)
+            self.__left.append(left)
+            self.__right.append(right)
 
             nom = 'Mr ' + str(i)
 
@@ -77,11 +82,11 @@ class ControleurPhilosophersExample(Controleur):
 
             coords = self.get_coords_element(self.__philosophers[i])
             if agents[i].get_Left_Fork().owned(agents[i]):
-                self.draw_rectangle(coords[0] - 15, coords[1], 20, 7, 'black')
+                self.change_color(self.__left[i],'black')
             else:
-                self.draw_rectangle(coords[0] - 15, coords[1], 20, 7, 'white')
+                self.change_color(self.__left[i],'white')
 
             if agents[i].get_Right_Fork().owned(agents[i]):
-                self.draw_rectangle(coords[0] + 15, coords[1], 20, 7, 'black')
+                self.change_color(self.__right[i],'black')
             else:
-                self.draw_rectangle(coords[0] + 15, coords[1], 20, 7, 'white')
+                self.change_color(self.__right[i],'white')
-- 
GitLab