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