From 07faa6e7364cdcec409a155fefef63f0b81a74e4 Mon Sep 17 00:00:00 2001
From: Louis Chmielewski <louis.chmielewski@icloud.com>
Date: Mon, 18 Mar 2024 18:36:43 +0100
Subject: [PATCH] fin sont_4_blocs_uniformes_proches class bloc

---
 .DS_Store          | Bin 10244 -> 10244 bytes
 Projet/.DS_Store   | Bin 6148 -> 6148 bytes
 Projet/README.md   |   2 ++
 Projet/src/bloc.py |  17 ++++++++++++-----
 4 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/.DS_Store b/.DS_Store
index 326440fc414c4a6b7b618de62449d46ba9aedee2..444e653b3ab3039cc2dfa930f534d7ffe9a1d546 100644
GIT binary patch
delta 147
zcmZn(XbIS$CJ@_tm4ShQg+Y%YogtH<Bsbs1B`GIAiGhKE!%*AhzVel$j;Qh}c;yQ+
y41<&Na|;+iK%-%Evw%FKviU&<1_m~U0EQxle1<HBR8(si7#KFL+k8~eUJL->%_PhK

delta 147
zcmZn(XbIS$CJ>uf$H2hA!l1{H&XCDalAG`1l9ZF5#K6G7@qu^N$~BjdI-<&_;FT}P
yFbq!4&n;j80rdx)n+4<<l}&dsFfgz&1TYja<TGS3q@r5Gz|b&v&E}(m_F@38EGMu4

diff --git a/Projet/.DS_Store b/Projet/.DS_Store
index a7665f9af89478bc2c51519131dfbf5860f29c35..7c4f7b3300b6f8babdf813216b14652885ea2f8d 100644
GIT binary patch
delta 22
ecmZoMXffFEj*Us(Z}JB=Nv6bgo4MJ43IG6J;0Of(

delta 22
ecmZoMXffFEj*Ut6!{iTal1y{gZ02VFDF6UymI&Vf

diff --git a/Projet/README.md b/Projet/README.md
index 5076067..496d72b 100644
--- a/Projet/README.md
+++ b/Projet/README.md
@@ -11,3 +11,5 @@ author : Louis Chmielewski
 - 15/03 : réalisation de la méthode __init__ pour la classe Bloc
 
 - 17/03 : réalisation de la fonction est_bloc_uniforme pour la classe bloc
+- 17/03 : réalisation de la fonction est_bloc_non_uniforme pour la classe bloc
+- 17/03 : réalisation de la fonction sont_4_blocs_uniformes_proches pour la classe bloc
diff --git a/Projet/src/bloc.py b/Projet/src/bloc.py
index ae18af3..75ffa56 100755
--- a/Projet/src/bloc.py
+++ b/Projet/src/bloc.py
@@ -36,7 +36,7 @@ class Bloc:
         """
         return self.image == other.image
     
-    def est_bloc_uniforme()->bool:
+    def est_bloc_uniforme(bloc:Bloc)->bool:
         """
         Renvoie True si le bloc est un bloc uniforme
         Précondition : aucune
@@ -44,7 +44,7 @@ class Bloc:
         $$$ 
 
         """
-        return pixel_hl == pixel_lr
+        return bloc.pixel_hl == bloc.pixel_lr
     
     
     def est_bloc_non_uniforme()-> bool:
@@ -63,11 +63,18 @@ class Bloc:
         Renvoie True si les 4 blocs uniformes sont proches
         Précondition : aucune
         Exemple(s) :
-        $$$ 
-
+        $$$ sont_4_blocs_uniformes_proches(bloc1, bloc2, bloc3, bloc4)
+        True
+        $$$ sont_4_blocs_uniformes_proches(bloc1, bloc2, bloc3, bloc4)
+        False
         """
+        res = False
         parametres = [bloc1, bloc2, bloc3, bloc4]
-        for i in parametres(1,len(parametres)-1):
+        if all(est_bloc_uniforme(parametres)):
+            for i in parametres(1,len(parametres)-1):
+                if est_couleur_proche(bloc1, bloc[i]):
+                    res = True
+        return res
             
             
         
-- 
GitLab