From e310163730165c468136fdcf5159567e74b3966f Mon Sep 17 00:00:00 2001 From: "nicolas.barbosa" Date: Mon, 13 May 2024 00:21:57 +0200 Subject: [PATCH] tentative de correction d'une methode trop complexe cognitivement - DessinerPlateau --- Sources/ConsoleApp/Utils.cs | 54 +++++++++++++++---------------------- 1 file changed, 22 insertions(+), 32 deletions(-) diff --git a/Sources/ConsoleApp/Utils.cs b/Sources/ConsoleApp/Utils.cs index 47787e1..5b09d8f 100644 --- a/Sources/ConsoleApp/Utils.cs +++ b/Sources/ConsoleApp/Utils.cs @@ -59,6 +59,14 @@ namespace ConsoleApp Console.Write(" "); } + private static void DessinerLigne(Enum[] ligne) + { + foreach(Enum pion in ligne) + DessinerPion(pion); + + Console.Write("".PadLeft((4 - ligne.Length) * 3)); + } + public static void DessinerPlateau(IEnumerable> grille, IEnumerable> indicateurs) { IEnumerable[] grilleTableau = grille.ToArray(); @@ -72,44 +80,26 @@ namespace ConsoleApp { Console.Write("│ "); - Jeton?[] ligneGrille = grilleTableau[i].ToArray(); - - for (int j = 0; j < ligneGrille.Length; ++j) - { - Jeton? jeton = ligneGrille[j]; - - if (jeton.HasValue) - { - DessinerPion(jeton.Value.Couleur); - } - else - { - Console.Write(" "); - } - - } + DessinerLigne( + grilleTableau[i] + .Where(jeton => jeton.HasValue) + .Select(jeton => (Enum)jeton!.Value.Couleur) + .ToArray() + ); Console.Write(" │ │ "); - if (indicateursTableau[i] != null) + if (indicateursTableau[i] == null) { - Indicateur[] ligneIndicateurs = indicateursTableau[i].ToArray(); - - for (int j = 0; j < ligneIndicateurs.Length; ++j) - { - DessinerPion(ligneIndicateurs[j]); - } - - if (ligneIndicateurs.Length < 4) - { - Console.Write("".PadLeft((4 - ligneIndicateurs.Length) * 3)); - } - } - else - { - Console.Write(" "); + indicateursTableau[i] = []; } + DessinerLigne( + indicateursTableau[i] + .Select(indicateur => (Enum)indicateur) + .ToArray() + ); + Console.WriteLine(" │"); }