diff --git a/Sources/Console/ConsoleHelper.cs b/Sources/Console/ConsoleHelper.cs index 7e72ea1..7baa8c3 100644 --- a/Sources/Console/ConsoleHelper.cs +++ b/Sources/Console/ConsoleHelper.cs @@ -34,21 +34,18 @@ namespace System { System.Console.Write("*"); psswrd += info.KeyChar; } - else if (info.Key == ConsoleKey.Backspace) + else if (info.Key == ConsoleKey.Backspace && !string.IsNullOrEmpty(psswrd)) { - if (!string.IsNullOrEmpty(psswrd)) - { - // Supprime un élément de la liste de char de psswrd - psswrd = psswrd.Substring(0, psswrd.Length - 1); - // Récupère la position du curseur - int pos = System.Console.CursorLeft; - // Déplace le curseur d'un à gauche - System.Console.SetCursorPosition(pos - 1, System.Console.CursorTop); - // Remplace par un espace dans la console - System.Console.Write(" "); - // Déplace le curseur d'une position à gauche encore - System.Console.SetCursorPosition(pos - 1, System.Console.CursorTop); - } + // Supprime un élément de la liste de char de psswrd + psswrd = psswrd.Substring(0, psswrd.Length - 1); + // Récupère la position du curseur + int pos = System.Console.CursorLeft; + // Déplace le curseur d'un à gauche + System.Console.SetCursorPosition(pos - 1, System.Console.CursorTop); + // Remplace par un espace dans la console + System.Console.Write(" "); + // Déplace le curseur d'une position à gauche encore + System.Console.SetCursorPosition(pos - 1, System.Console.CursorTop); } info = System.Console.ReadKey(true); } diff --git a/Sources/Console/Program.cs b/Sources/Console/Program.cs index 5dcecb3..94fc1d0 100644 --- a/Sources/Console/Program.cs +++ b/Sources/Console/Program.cs @@ -25,7 +25,6 @@ void exitAppConsole() Thread.Sleep(800); Console.WriteLine("\tA bientôt !"); Console.WriteLine(); - return; } // Cette fonction permet d'écrire une string en rouge, le plus souvent lorsque l'on veut notifier une erreur @@ -94,8 +93,6 @@ void menuAccueil(){ return; } } while ( choix != -1 ); - - return; } int menuConnexion() @@ -104,7 +101,7 @@ int menuConnexion() int nbTries = 1; // Initialise le nombre d'essais à 1 bool exists = false; - while (exists == false) + while (exists!) { if (nbTries > 3) // Si il y a eu plus de 3 essais effectués { @@ -232,7 +229,7 @@ int menuInscription() return 0; } -int menuMontres() +void menuMontres() { int choix; do @@ -266,19 +263,19 @@ int menuMontres() break; case 4: - return 0; + return; default: // Pour toutes les autres possiblités non comprise entre -1 et 3 // (normalement pas possible, mais on est jamais trop prudent) Console.Clear(); writeLineError($"La valeur {choix} n'est pas valide."); - return -1; + return; } } while (choix != -1); // Tant que l'utilisateur n'appuie pas sur Echap - return 0; + return; } //======================================= Fonctions d'affichage ============================================// @@ -330,7 +327,7 @@ void displayAllMonstersLegend() // Fonction de recherche de monstre, mise à jour de la liste à chaque touche appuyée void rechercheMonstre() { - List m = new List(); + List m; Console.Clear(); ConsoleKeyInfo carac; string listCarac = ""; diff --git a/Sources/Modèle/MonsterBase.cs b/Sources/Modèle/MonsterBase.cs index 45d34aa..c2fb4e1 100644 --- a/Sources/Modèle/MonsterBase.cs +++ b/Sources/Modèle/MonsterBase.cs @@ -32,14 +32,9 @@ namespace Model public List search(string texte, MonsterBase mb) { - List lm = new List(); - - foreach (Monstre m in mb.ListMonsters) - { - if (m.Name.Contains(texte, System.StringComparison.CurrentCultureIgnoreCase)) - lm.Add(m); - } - return lm; + return (from Monstre m in mb.ListMonsters + where m.Name.Contains(texte, System.StringComparison.CurrentCultureIgnoreCase) + select m).ToList(); // LINQ } } } \ No newline at end of file