diff --git a/.DS_Store b/.DS_Store index 326440fc414c4a6b7b618de62449d46ba9aedee2..444e653b3ab3039cc2dfa930f534d7ffe9a1d546 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/Projet/.DS_Store b/Projet/.DS_Store index a7665f9af89478bc2c51519131dfbf5860f29c35..7c4f7b3300b6f8babdf813216b14652885ea2f8d 100644 Binary files a/Projet/.DS_Store and b/Projet/.DS_Store differ diff --git a/Projet/README.md b/Projet/README.md index 507606730a9c914e5bcaa3cded194ddc3238e915..496d72be9497d5d14a7b6a3938cfabc04c2c87a4 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 ae18af371f2583aaa03f3d74a838504b43c75bf5..75ffa56387c29b1c4356af5e160e03fce03a9da7 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