From 4ea59be589ff62be07db03a1ab3f5dbbec99ecff Mon Sep 17 00:00:00 2001 From: "nicolas.barbosa" Date: Sun, 2 Jun 2024 22:05:15 +0200 Subject: [PATCH] Correction du plateau enfin fonctionnel --- Sources/CoreLibrary/Core/Code.cs | 28 +- Sources/CoreLibrary/Joueurs/Joueur.cs | 2 + Sources/CoreLibrary/Manageurs/Manageur.cs | 3 + Sources/Fichiers/joueurs.json | 50 + Sources/Fichiers/parties.json | 1023 +++++++++++++++++ .../Convertisseurs/CouleurVersCouleurMAUI.cs | 28 +- .../IndicateurVersCouleurMAUI.cs | 4 +- .../Convertisseurs/JetonVersTexte.cs | 25 - Sources/MauiSpark/MauiProgram.cs | 2 +- Sources/MauiSpark/MauiSpark.csproj | 3 - Sources/MauiSpark/Pages/ConnexionPage.xaml.cs | 28 +- Sources/MauiSpark/Pages/ModePage.xaml.cs | 10 +- Sources/MauiSpark/Pages/PlateauPage.xaml | 14 +- Sources/MauiSpark/Pages/PlateauPage.xaml.cs | 31 +- Sources/MauiSpark/Pages/TableauScore.xaml | 12 - Sources/MauiSpark/Pages/TableauScore.xaml.cs | 28 - Sources/MauiSpark/Pages/Victoire.xaml.cs | 25 +- Sources/MauiSpark/Views/CTableauScore.xaml | 23 - Sources/MauiSpark/Views/CTableauScore.xaml.cs | 241 ---- Sources/MauiSpark/Vues/JetonVue.xaml.cs | 19 +- Sources/UnitTesting/AjouterCodeEventArgsUT.cs | 2 +- Sources/UnitTesting/AjouterJoueurEventArgs.cs | 2 +- .../ConstruireJoueurEventArgsUT.cs | 2 +- Sources/UnitTesting/DemanderNomEventArgsUT.cs | 2 +- Sources/UnitTesting/JouerCodeEventArgsUT.cs | 2 +- Sources/UnitTesting/JoueurBuilderUT.cs | 2 +- Sources/UnitTesting/JoueurUT.cs | 10 +- .../UnitTesting/NouveauJoueurEventArgsUT.cs | 2 +- 28 files changed, 1177 insertions(+), 446 deletions(-) create mode 100644 Sources/Fichiers/joueurs.json create mode 100644 Sources/Fichiers/parties.json delete mode 100644 Sources/MauiSpark/Convertisseurs/JetonVersTexte.cs delete mode 100644 Sources/MauiSpark/Views/CTableauScore.xaml delete mode 100644 Sources/MauiSpark/Views/CTableauScore.xaml.cs diff --git a/Sources/CoreLibrary/Core/Code.cs b/Sources/CoreLibrary/Core/Code.cs index b5209fd..38e98b1 100644 --- a/Sources/CoreLibrary/Core/Code.cs +++ b/Sources/CoreLibrary/Core/Code.cs @@ -1,4 +1,5 @@ using CoreLibrary.Exceptions; +using System.Collections.ObjectModel; using System.Runtime.Serialization; namespace CoreLibrary.Core @@ -7,10 +8,8 @@ namespace CoreLibrary.Core public class Code { [DataMember] - private readonly List jetons = new List(); - - public IReadOnlyList Jetons => jetons; - public int Taille => jetons.Count; + public ObservableCollection Jetons { get; private init; } = new ObservableCollection(); + public int Taille => Jetons.Count; [DataMember] public int TailleMax { get; private init; } public bool Complet => Taille == TailleMax; @@ -29,7 +28,7 @@ namespace CoreLibrary.Core if (Complet) throw new CodeCompletException(); - jetons.Add(jeton); + Jetons.Add(jeton); } public Jeton RecupererJeton(int indice) @@ -37,7 +36,7 @@ namespace CoreLibrary.Core if (indice < 0 || indice >= Taille) throw new IndiceCodeException(indice, Taille - 1); - return jetons.ElementAt(indice); + return Jetons.ElementAt(indice); } public void SupprimerDernierJeton() @@ -45,7 +44,7 @@ namespace CoreLibrary.Core if (Vide) throw new CodeVideException(); - jetons.RemoveAt(Taille - 1); + Jetons.RemoveAt(Taille - 1); } public IReadOnlyList Comparer(Code code) @@ -60,29 +59,32 @@ namespace CoreLibrary.Core if (code.TailleMax != TailleMax) throw new CodeInvalideException(); - List mesJetons = Jetons.ToList(); - List sesJetons = code.Jetons.ToList(); + List mesJetons = Jetons.Select(jeton => (Jeton?)jeton).ToList(); + List sesJetons = code.Jetons.Select(jeton => (Jeton?)jeton).ToList(); for (int i = 0; i < mesJetons.Count; ++i) { if (mesJetons[i] == sesJetons[i]) { - mesJetons.RemoveAt(i); - sesJetons.RemoveAt(i); + mesJetons[i] = null; + sesJetons[i] = null; indicateurs.Add(Indicateur.BonnePlace); } } for (int i = 0; i < sesJetons.Count; ++i) { - if (mesJetons.Remove(sesJetons[i])) + if (sesJetons[i].HasValue && mesJetons.Contains(sesJetons[i])) { - sesJetons.RemoveAt(i); + mesJetons[mesJetons.IndexOf(sesJetons[i])] = null; + sesJetons[i] = null; indicateurs.Add(Indicateur.BonneCouleur); } } return indicateurs; } + + public override string ToString() => $"Code({Taille})"; } } diff --git a/Sources/CoreLibrary/Joueurs/Joueur.cs b/Sources/CoreLibrary/Joueurs/Joueur.cs index f99e528..50a0478 100644 --- a/Sources/CoreLibrary/Joueurs/Joueur.cs +++ b/Sources/CoreLibrary/Joueurs/Joueur.cs @@ -46,6 +46,8 @@ namespace CoreLibrary.Joueurs return this; } + public override string ToString() => Nom; + public int Statistique(IRegles regles, Statistique statistique) => statistiques.GetValueOrDefault((regles, statistique), 0); diff --git a/Sources/CoreLibrary/Manageurs/Manageur.cs b/Sources/CoreLibrary/Manageurs/Manageur.cs index 236f51c..2a1bec0 100644 --- a/Sources/CoreLibrary/Manageurs/Manageur.cs +++ b/Sources/CoreLibrary/Manageurs/Manageur.cs @@ -11,6 +11,9 @@ namespace CoreLibrary.Manageurs private readonly List joueurs; private readonly List parties; + public IReadOnlyList Joueurs => joueurs; + public IReadOnlyList Parties => parties; + public Manageur(IPersistance persistance) { this.persistance = persistance; diff --git a/Sources/Fichiers/joueurs.json b/Sources/Fichiers/joueurs.json new file mode 100644 index 0000000..059113c --- /dev/null +++ b/Sources/Fichiers/joueurs.json @@ -0,0 +1,50 @@ +[ + { + "EstConnecte": false, + "Nom": "Céleste", + "statistiques": [ + { + "Key": { + "Item1": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Item2": 3 + }, + "Value": 10 + }, + { + "Key": { + "Item1": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Item2": 3 + }, + "Value": 11 + } + ] + }, + { + "EstConnecte": false, + "Nom": "Pauline", + "statistiques": [ + { + "Key": { + "Item1": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Item2": 3 + }, + "Value": 10 + }, + { + "Key": { + "Item1": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Item2": 3 + }, + "Value": 10 + } + ] + } +] \ No newline at end of file diff --git a/Sources/Fichiers/parties.json b/Sources/Fichiers/parties.json new file mode 100644 index 0000000..b85da3d --- /dev/null +++ b/Sources/Fichiers/parties.json @@ -0,0 +1,1023 @@ +[ + { + "Regles": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "courant": 0, + "joueurs": [ + { + "EstConnecte": true, + "Nom": "Céleste", + "statistiques": [ + { + "Key": { + "Item1": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Item2": 3 + }, + "Value": 10 + } + ] + }, + { + "EstConnecte": true, + "Nom": "Pauline", + "statistiques": [ + { + "Key": { + "Item1": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Item2": 3 + }, + "Value": 10 + } + ] + } + ], + "plateaux": [ + { + "TailleMax": 12, + "TailleMaxCode": 4, + "Victoire": false, + "codeSecret": { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 4 + }, + { + "Couleur": 3 + }, + { + "Couleur": 5 + }, + { + "Couleur": 0 + } + ] + }, + "codes": [ + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 1 + }, + { + "Couleur": 2 + }, + { + "Couleur": 3 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 3 + }, + { + "Couleur": 3 + }, + { + "Couleur": 3 + }, + { + "Couleur": 3 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 4 + }, + { + "Couleur": 4 + }, + { + "Couleur": 4 + }, + { + "Couleur": 4 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 5 + }, + { + "Couleur": 5 + }, + { + "Couleur": 3 + }, + { + "Couleur": 0 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 5 + }, + { + "Couleur": 5 + }, + { + "Couleur": 5 + }, + { + "Couleur": 5 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 5 + }, + { + "Couleur": 4 + }, + { + "Couleur": 3 + }, + { + "Couleur": 0 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ] + } + ], + "indicateurs": [ + [ + 0 + ], + [ + 1, + 1 + ], + [ ], + [ ], + [ + 0 + ], + [ + 0 + ], + [ + 0, + 1, + 1 + ], + [ + 0 + ], + [ + 0, + 1, + 1 + ], + [ + 0 + ] + ] + }, + { + "TailleMax": 12, + "TailleMaxCode": 4, + "Victoire": false, + "codeSecret": { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 4 + }, + { + "Couleur": 1 + } + ] + }, + "codes": [ + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ] + } + ], + "indicateurs": [ + [ ], + [ ], + [ ], + [ ], + [ ], + [ ], + [ ], + [ ], + [ ], + [ ] + ] + } + ] + }, + { + "Regles": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "courant": 1, + "joueurs": [ + { + "EstConnecte": true, + "Nom": "Céleste", + "statistiques": [ + { + "Key": { + "Item1": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Item2": 3 + }, + "Value": 10 + }, + { + "Key": { + "Item1": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Item2": 3 + }, + "Value": 11 + } + ] + }, + { + "EstConnecte": true, + "Nom": "Pauline", + "statistiques": [ + { + "Key": { + "Item1": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Item2": 3 + }, + "Value": 10 + }, + { + "Key": { + "Item1": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Item2": 3 + }, + "Value": 10 + } + ] + } + ], + "plateaux": [ + { + "TailleMax": 12, + "TailleMaxCode": 4, + "Victoire": true, + "codeSecret": { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 2 + }, + { + "Couleur": 4 + }, + { + "Couleur": 3 + }, + { + "Couleur": 3 + } + ] + }, + "codes": [ + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 1 + }, + { + "Couleur": 2 + }, + { + "Couleur": 3 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 3 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 3 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 2 + }, + { + "Couleur": 5 + }, + { + "Couleur": 5 + }, + { + "Couleur": 3 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 2 + }, + { + "Couleur": 4 + }, + { + "Couleur": 4 + }, + { + "Couleur": 3 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 3 + }, + { + "Couleur": 3 + }, + { + "Couleur": 3 + }, + { + "Couleur": 3 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 2 + }, + { + "Couleur": 3 + }, + { + "Couleur": 4 + }, + { + "Couleur": 3 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 2 + }, + { + "Couleur": 4 + }, + { + "Couleur": 3 + }, + { + "Couleur": 3 + } + ] + } + ], + "indicateurs": [ + [ + 0, + 1 + ], + [ ], + [ ], + [ + 0 + ], + [ + 0, + 0 + ], + [ + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0, + 1, + 1 + ], + [ + 0, + 0, + 0, + 0 + ] + ] + }, + { + "TailleMax": 12, + "TailleMaxCode": 4, + "Victoire": false, + "codeSecret": { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 2 + }, + { + "Couleur": 0 + }, + { + "Couleur": 5 + } + ] + }, + "codes": [ + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ] + }, + { + "TailleMax": 4, + "jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ] + } + ], + "indicateurs": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + } + ] + } +] \ No newline at end of file diff --git a/Sources/MauiSpark/Convertisseurs/CouleurVersCouleurMAUI.cs b/Sources/MauiSpark/Convertisseurs/CouleurVersCouleurMAUI.cs index 1217388..3409897 100644 --- a/Sources/MauiSpark/Convertisseurs/CouleurVersCouleurMAUI.cs +++ b/Sources/MauiSpark/Convertisseurs/CouleurVersCouleurMAUI.cs @@ -20,17 +20,17 @@ namespace MauiSpark.Convertisseurs switch (value) { - case Couleur.BLANC: + case Couleur.Blanc: return Blanc; - case Couleur.BLEU: + case Couleur.Bleu: return Bleu; - case Couleur.VERT: + case Couleur.Vert: return Vert; - case Couleur.ROUGE: + case Couleur.Rouge: return Rouge; - case Couleur.NOIR: + case Couleur.Noir: return Noir; - case Couleur.JAUNE: + case Couleur.Jaune: return Jaune; default: return Noir; @@ -39,22 +39,22 @@ namespace MauiSpark.Convertisseurs public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) { - if (value is not Color) return Couleur.NOIR; + if (value is not Color) return Couleur.Noir; if (value.Equals(Rouge)) - return Couleur.ROUGE; + return Couleur.Rouge; if (value.Equals(Vert)) - return Couleur.VERT; + return Couleur.Vert; if (value.Equals(Bleu)) - return Couleur.BLEU; + return Couleur.Bleu; if (value.Equals(Jaune)) - return Couleur.JAUNE; + return Couleur.Jaune; if (value.Equals(Noir)) - return Couleur.NOIR; + return Couleur.Noir; if (value.Equals(Blanc)) - return Couleur.BLANC; + return Couleur.Blanc; - return Couleur.NOIR; + return Couleur.Noir; } } } diff --git a/Sources/MauiSpark/Convertisseurs/IndicateurVersCouleurMAUI.cs b/Sources/MauiSpark/Convertisseurs/IndicateurVersCouleurMAUI.cs index eb2e6f6..fa9039d 100644 --- a/Sources/MauiSpark/Convertisseurs/IndicateurVersCouleurMAUI.cs +++ b/Sources/MauiSpark/Convertisseurs/IndicateurVersCouleurMAUI.cs @@ -11,9 +11,9 @@ namespace MauiSpark.Convertisseurs switch (value) { - case Indicateur.BONNEPLACE: + case Indicateur.BonnePlace: return "black"; - case Indicateur.BONNECOULEUR: + case Indicateur.BonneCouleur: return "white"; default: return "black"; diff --git a/Sources/MauiSpark/Convertisseurs/JetonVersTexte.cs b/Sources/MauiSpark/Convertisseurs/JetonVersTexte.cs deleted file mode 100644 index 3af5960..0000000 --- a/Sources/MauiSpark/Convertisseurs/JetonVersTexte.cs +++ /dev/null @@ -1,25 +0,0 @@ -using CoreLibrary.Core; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace MauiSpark.Convertisseurs -{ - public class JetonVersTexte : IValueConverter - { - public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture) - { - if (value is not Jeton) return ""; - - return "O"; - } - - public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) - { - throw new NotImplementedException(); - } - } -} diff --git a/Sources/MauiSpark/MauiProgram.cs b/Sources/MauiSpark/MauiProgram.cs index 6a61bd9..303e793 100644 --- a/Sources/MauiSpark/MauiProgram.cs +++ b/Sources/MauiSpark/MauiProgram.cs @@ -1,4 +1,4 @@ -using CoreLibrary.Manager; +using CoreLibrary.Manageurs; using CoreLibrary.Persistance; using Microsoft.Extensions.Logging; diff --git a/Sources/MauiSpark/MauiSpark.csproj b/Sources/MauiSpark/MauiSpark.csproj index 2047be7..92d1677 100644 --- a/Sources/MauiSpark/MauiSpark.csproj +++ b/Sources/MauiSpark/MauiSpark.csproj @@ -103,9 +103,6 @@ MSBuild:Compile - - MSBuild:Compile - MSBuild:Compile diff --git a/Sources/MauiSpark/Pages/ConnexionPage.xaml.cs b/Sources/MauiSpark/Pages/ConnexionPage.xaml.cs index f5f3d2a..680d5b5 100644 --- a/Sources/MauiSpark/Pages/ConnexionPage.xaml.cs +++ b/Sources/MauiSpark/Pages/ConnexionPage.xaml.cs @@ -1,4 +1,4 @@ -using CoreLibrary.Events; +using CoreLibrary.Evenements; using CoreLibrary.Joueurs; namespace MauiSpark.Pages; @@ -6,8 +6,8 @@ namespace MauiSpark.Pages; public partial class ConnexionPage : ContentPage { - private JoueurBuilder? joueurBuilder; private int? indice; + private Joueur? joueurDemande; public ConnexionPage() { @@ -16,29 +16,29 @@ public partial class ConnexionPage : ContentPage InitializeComponent(); } - public async void QuandDemanderNom(Object? sender, DemanderNomEventArgs e) + public async void QuandDemanderNom(Object? sender, PartieDemanderJoueurEventArgs e) { if(Application.Current != null && Application.Current.MainPage != null && ((NavigationPage)Application.Current.MainPage).CurrentPage != this) await Application.Current.MainPage.Navigation.PushAsync(this); Nom.Text = ""; - joueurBuilder = e.JoueurBuilder; indice = e.Indice; + joueurDemande = e.JoueurDemande; BindingContext = $"Joueur {e.Indice}"; } private void QuandSeConnecterPresse(Object sender, EventArgs e) { - if(joueurBuilder != null) - { - if(string.IsNullOrEmpty(Nom.Text)) - { - joueurBuilder.Joueur(new Joueur($"Joueur {indice}")); - } - else - { - joueurBuilder.Joueur(MauiProgram.Manageur.DemanderJoueur(Nom.Text)); - } + if (joueurDemande == null || indice == null) + return; + + if (string.IsNullOrEmpty(Nom.Text)) + { + joueurDemande.SeConnecter(new Joueur($"Joueur {indice.Value}")); + } + else + { + joueurDemande.SeConnecter(MauiProgram.Manageur.DemanderJoueur(Nom.Text)); } } } \ No newline at end of file diff --git a/Sources/MauiSpark/Pages/ModePage.xaml.cs b/Sources/MauiSpark/Pages/ModePage.xaml.cs index 8d86eb7..af872bb 100644 --- a/Sources/MauiSpark/Pages/ModePage.xaml.cs +++ b/Sources/MauiSpark/Pages/ModePage.xaml.cs @@ -17,15 +17,13 @@ public partial class ModePage : ContentPage Partie partie; if (sender.Equals(ReglesClassiques)) - partie = new Partie(new ReglesClassiques()); + partie = MauiProgram.Manageur.NouvellePartie(new ReglesClassiques()); else return; - partie.DemanderNom += new ConnexionPage().QuandDemanderNom; - partie.NouveauTour += new PlateauPage().QuandNouveauTour; - partie.PartieTerminee += new Victoire().QuandPartieTerminee; - - MauiProgram.Manageur.NouvellePartie(partie); + partie.PartieDemanderJoueur += new ConnexionPage().QuandDemanderNom; + partie.PartieNouveauTour += new PlateauPage().QuandNouveauTour; + partie.PartiePartieTerminee += new Victoire().QuandPartieTerminee; partie.Jouer(); } diff --git a/Sources/MauiSpark/Pages/PlateauPage.xaml b/Sources/MauiSpark/Pages/PlateauPage.xaml index 382be81..1efa84f 100644 --- a/Sources/MauiSpark/Pages/PlateauPage.xaml +++ b/Sources/MauiSpark/Pages/PlateauPage.xaml @@ -4,12 +4,12 @@ xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MauiSpark.Pages.PlateauPage" xmlns:vues="clr-namespace:MauiSpark.Vues" + x:Name="plateauPage" Title="PlateauPage"> - @@ -112,13 +112,13 @@ - - - + + + - - - + + + diff --git a/Sources/MauiSpark/Pages/PlateauPage.xaml.cs b/Sources/MauiSpark/Pages/PlateauPage.xaml.cs index 6c14c0c..e1db9c2 100644 --- a/Sources/MauiSpark/Pages/PlateauPage.xaml.cs +++ b/Sources/MauiSpark/Pages/PlateauPage.xaml.cs @@ -1,5 +1,5 @@ using CoreLibrary.Core; -using CoreLibrary.Events; +using CoreLibrary.Evenements; using CoreLibrary.Exceptions; using CoreLibrary.Joueurs; @@ -12,27 +12,36 @@ internal class Tour public string Numero { get; private init; } public Code Code { get; private init; } - public Tour(NouveauTourEventArgs e) + public Tour(PartieNouveauTourEventArgs e) { Numero = $"Tour {e.Tour}"; Joueur = e.Joueur; Code = e.Code; - (IEnumerable, IEnumerable)[] plateau = new (IEnumerable, IEnumerable)[e.Grille.Count()]; - for (int i = 0; i < e.Grille.Count(); ++i) + (IReadOnlyList> jetons, IReadOnlyList < IReadOnlyList < Indicateur >> indicateurs) = e.Plateau.Grille; + + List<(IEnumerable, IEnumerable)> plateau = new List<(IEnumerable, IEnumerable)>(); + for (int i = 0; i < e.Plateau.TailleMax; ++i) { - plateau[i] = ([new Jeton(Couleur.ROUGE), new Jeton(Couleur.VERT), new Jeton(Couleur.BLEU), new Jeton(Couleur.JAUNE)], e.Indicateurs.ElementAt(i)); + if(i >= jetons.Count) + { + plateau.Add(([], [])); + continue; + } + + plateau.Add((jetons.ElementAt(i), indicateurs.ElementAt(i))); } + + Plateau = plateau; } } - public partial class PlateauPage : ContentPage { private Code? code; - private Joueur? joueur; + private Plateau? plateau; public PlateauPage() { @@ -41,7 +50,7 @@ public partial class PlateauPage : ContentPage InitializeComponent(); } - public async void QuandNouveauTour(object? sender, NouveauTourEventArgs e) + public async void QuandNouveauTour(object? sender, PartieNouveauTourEventArgs e) { if (Application.Current == null || Application.Current.MainPage == null) return; @@ -60,7 +69,7 @@ public partial class PlateauPage : ContentPage } code = e.Code; - joueur = e.Joueur; + plateau = e.Plateau; BindingContext = new Tour(e); } @@ -82,8 +91,8 @@ public partial class PlateauPage : ContentPage { try { - if(joueur != null && code != null) - joueur.Code(code); + if (plateau != null && code != null) + plateau.AjouterCode(code); } catch (CodeIncompletException) { diff --git a/Sources/MauiSpark/Pages/TableauScore.xaml b/Sources/MauiSpark/Pages/TableauScore.xaml index 0222cfe..3b4fef5 100644 --- a/Sources/MauiSpark/Pages/TableauScore.xaml +++ b/Sources/MauiSpark/Pages/TableauScore.xaml @@ -2,7 +2,6 @@ @@ -12,17 +11,6 @@ diff --git a/Sources/MauiSpark/Pages/TableauScore.xaml.cs b/Sources/MauiSpark/Pages/TableauScore.xaml.cs index 1b5891d..98f9347 100644 --- a/Sources/MauiSpark/Pages/TableauScore.xaml.cs +++ b/Sources/MauiSpark/Pages/TableauScore.xaml.cs @@ -1,4 +1,3 @@ -using MauiSpark.Views; namespace MauiSpark.Pages; public partial class TableauScore : ContentPage @@ -8,32 +7,5 @@ public partial class TableauScore : ContentPage NavigationPage.SetHasNavigationBar(this, false); InitializeComponent(); - - QuandNbCoutMoyenButtonClicked(this, EventArgs.Empty); - } - - private void QuandNbCoutMoyenButtonClicked(object sender, EventArgs e) - { - CTableauScore.UpdateClassement(CTableauScore.GetClassementNbCoupParPartie); - } - - private void QuandGagneeButtonClicked(object sender, EventArgs e) - { - CTableauScore.UpdateClassement(CTableauScore.GetClassementPartieGagnee); - } - - private void QuandPerduButtonClicked(object sender, EventArgs e) - { - CTableauScore.UpdateClassement(CTableauScore.GetClassementPartiePerdue); - } - - private void QuandEgaliteButtonClicked(object sender, EventArgs e) - { - CTableauScore.UpdateClassement(CTableauScore.GetClassementPartieEgalite); - } - - private void QuandAlphabetButtonClicked(object sender, EventArgs e) - { - CTableauScore.UpdateClassement(CTableauScore.GetClassementAlphabet); } } \ No newline at end of file diff --git a/Sources/MauiSpark/Pages/Victoire.xaml.cs b/Sources/MauiSpark/Pages/Victoire.xaml.cs index 44bc475..aac8111 100644 --- a/Sources/MauiSpark/Pages/Victoire.xaml.cs +++ b/Sources/MauiSpark/Pages/Victoire.xaml.cs @@ -1,4 +1,4 @@ -using CoreLibrary.Events; +using CoreLibrary.Evenements; using CoreLibrary.Joueurs; namespace MauiSpark.Pages; @@ -12,7 +12,7 @@ public partial class Victoire : ContentPage InitializeComponent(); } - public async void QuandPartieTerminee(object? sender, PartieTermineeEventArgs e) + public async void QuandPartieTerminee(object? sender, PartiePartieTermineeEventArgs e) { if (Application.Current == null || Application.Current.MainPage == null) return; @@ -30,26 +30,15 @@ public partial class Victoire : ContentPage Application.Current.MainPage.Navigation.RemovePage(page); } - Joueur[] gagnants = e.Gagnants; - Joueur[] perdants = e.Perdants; + IReadOnlyList gagnants = e.Gagnants; + IReadOnlyList perdants = e.Perdants; - if (gagnants.Length == 1) - BindingContext = ("Victoire", $"Le joueur {gagnants.First().Nom} a gagné"); - else if (gagnants.Length > 1) + if (gagnants.Count == 1) + BindingContext = ("Victoire", $"Le joueur {gagnants[0].Nom} a gagné"); + else if (gagnants.Count > 1) BindingContext = ("Egalité", $"Les joueurs {string.Join(' ', gagnants.Select(joueur => joueur.Nom))} ont gagné"); else BindingContext = ("Défaite", "Personne n'a trouvé le code..."); - - - if (gagnants.Length == 1) - gagnants.First().AGagne(); - else - foreach (Joueur gagnant in gagnants) - gagnant.AEgalite(); - - foreach (Joueur perdant in perdants) - perdant.APerdu(); - } public async void QuandMenuPresse(object sender, EventArgs e) diff --git a/Sources/MauiSpark/Views/CTableauScore.xaml b/Sources/MauiSpark/Views/CTableauScore.xaml deleted file mode 100644 index f3977d5..0000000 --- a/Sources/MauiSpark/Views/CTableauScore.xaml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Sources/MauiSpark/Views/CTableauScore.xaml.cs b/Sources/MauiSpark/Views/CTableauScore.xaml.cs deleted file mode 100644 index 866c917..0000000 --- a/Sources/MauiSpark/Views/CTableauScore.xaml.cs +++ /dev/null @@ -1,241 +0,0 @@ -using CoreLibrary.Joueurs; -using CoreLibrary.Manager; - -namespace MauiSpark.Views; - -public class JoueurClassementNbCoupParPartie -{ - private Manageur manageur; - private Joueur joueur; - - public Joueur Joueur - { - get => joueur; - private set => joueur = value; - } - public int Place - { - get => manageur.Joueurs - .OrderBy(joueur => joueur.NbCoutTotal/(joueur.NbPartiePerdue+joueur.NbPartieGagnee+joueur.NbPartieEgalite)).ToList() - .IndexOf(Joueur) + 1; - } - - public int NbCoutMoyen => joueur.NbCoutTotal / (joueur.NbPartiePerdue + joueur.NbPartieGagnee + joueur.NbPartieEgalite); - - public JoueurClassementNbCoupParPartie(Joueur joueur, Manageur manageur) - { - this.manageur = manageur; - this.joueur = joueur; - } -} - -public class JoueurClassementPartieGagnee -{ - private Manageur manageur; - private Joueur joueur; - - public Joueur Joueur - { - get => joueur; - private set => joueur = value; - } - - public int Place - { - get => manageur.Joueurs.OrderByDescending(joueur => joueur.NbPartieGagnee).ToList().IndexOf(Joueur) + 1; - } - - public int NbCoutMoyen => joueur.NbCoutTotal / (joueur.NbPartiePerdue + joueur.NbPartieGagnee + joueur.NbPartieEgalite); - - public JoueurClassementPartieGagnee(Joueur joueur, Manageur manageur) - { - this.manageur = manageur; - this.joueur = joueur; - } -} - -public class JoueurClassementPartieEgalite -{ - private Manageur manageur; - private Joueur joueur; - - public Joueur Joueur - { - get => joueur; - private set => joueur = value; - } - - public int Place - { - get => manageur.Joueurs.OrderByDescending(joueur => joueur.NbPartieEgalite).ToList().IndexOf(joueur)+1; - } - - public int NbCoutMoyen => joueur.NbCoutTotal / (joueur.NbPartiePerdue + joueur.NbPartieGagnee + joueur.NbPartieEgalite); - - public JoueurClassementPartieEgalite(Joueur joueur, Manageur manageur) - { - this.manageur = manageur; - this.joueur = joueur; - } -} - -public class JoueurClassementPartiePerdue -{ - private Manageur manageur; - private Joueur joueur; - - public Joueur Joueur - { - get => joueur; - private set => joueur = value; - } - - public int Place - { - get => manageur.Joueurs.OrderByDescending(joueur => joueur.NbPartiePerdue).ToList().IndexOf(joueur)+1; - } - - public int NbCoutMoyen => joueur.NbCoutTotal / (joueur.NbPartiePerdue + joueur.NbPartieGagnee + joueur.NbPartieEgalite); - - public JoueurClassementPartiePerdue(Joueur joueur, Manageur manageur) - { - this.manageur = manageur; - this.joueur = joueur; - } -} - -public class JoueurClassementAlphabet -{ - private Manageur manageur; - private Joueur joueur; - - public Joueur Joueur - { - get => joueur; - private set => joueur = value; - } - - public int Place - { - get => manageur.Joueurs - .OrderBy(joueur => joueur.NbCoutTotal / (joueur.NbPartiePerdue + joueur.NbPartieGagnee + joueur.NbPartieEgalite)).ToList() - .IndexOf(Joueur) + 1; - } - - public int NbCoutMoyen => joueur.NbCoutTotal / (joueur.NbPartiePerdue + joueur.NbPartieGagnee + joueur.NbPartieEgalite); - - public JoueurClassementAlphabet(Joueur joueur, Manageur manager) - { - this.manageur = manager; - this.joueur = joueur; - } -} - -public partial class CTableauScore : ContentView -{ - public int NbClique { get; set; } = 0; - - public IEnumerable GetClassementNbCoupParPartie() - { - if(NbClique % 2 == 0) - { - NbClique++; - return MauiProgram.Manageur.Joueurs - .OrderBy(joueur => joueur.NbCoutTotal / (joueur.NbPartiePerdue + joueur.NbPartieGagnee + joueur.NbPartieEgalite)) - .Select(joueur => new JoueurClassementNbCoupParPartie(joueur, MauiProgram.Manageur)); - - } - else - { - NbClique++; - return MauiProgram.Manageur.Joueurs - .OrderByDescending(joueur => joueur.NbCoutTotal / (joueur.NbPartiePerdue + joueur.NbPartieGagnee + joueur.NbPartieEgalite)) - .Select(joueur => new JoueurClassementNbCoupParPartie(joueur, MauiProgram.Manageur)); - } - } - - public IEnumerable GetClassementPartieGagnee() - { - if(NbClique % 2 == 0) - { - NbClique++; - return MauiProgram.Manageur.Joueurs - .OrderByDescending(joueur => joueur.NbPartieGagnee) - .Select(joueur => new JoueurClassementPartieGagnee(joueur, MauiProgram.Manageur)); - } - else - { - NbClique++; - return MauiProgram.Manageur.Joueurs - .OrderBy(joueur => joueur.NbPartieGagnee) - .Select(joueur => new JoueurClassementPartieGagnee(joueur, MauiProgram.Manageur)); - } - - } - - public IEnumerable GetClassementPartieEgalite() - { - if(NbClique % 2 == 0) - { - NbClique++; - return MauiProgram.Manageur.Joueurs - .OrderByDescending(joueur => joueur.NbPartieEgalite) - .Select(joueur => new JoueurClassementPartieEgalite(joueur, MauiProgram.Manageur)); - } - else - { - NbClique++; - return MauiProgram.Manageur.Joueurs - .OrderBy(joueur => joueur.NbPartieEgalite) - .Select(joueur => new JoueurClassementPartieEgalite(joueur, MauiProgram.Manageur)); - } - - } - - public IEnumerable GetClassementPartiePerdue() - { - if(NbClique % 2 == 0) - { - NbClique++; - return MauiProgram.Manageur.Joueurs - .OrderByDescending(joueur => joueur.NbPartiePerdue) - .Select(joueur => new JoueurClassementPartiePerdue(joueur, MauiProgram.Manageur)); - } - else - { - NbClique++; -; return MauiProgram.Manageur.Joueurs - .OrderBy(joueur => joueur.NbPartiePerdue) - .Select(joueur => new JoueurClassementPartiePerdue(joueur, MauiProgram.Manageur)); - } - - } - - public IEnumerable GetClassementAlphabet() - { - if(NbClique % 2 == 0) - { - NbClique++; - return MauiProgram.Manageur.Joueurs - .OrderBy(joueur => joueur.Nom) - .Select(joueur => new JoueurClassementAlphabet(joueur, MauiProgram.Manageur)); - } - else - { - NbClique++; - return MauiProgram.Manageur.Joueurs - .OrderByDescending(joueur => joueur.Nom) - .Select(joueur => new JoueurClassementAlphabet(joueur, MauiProgram.Manageur)); - } - - } - public CTableauScore() - { - InitializeComponent(); - } - - public void UpdateClassement(Func> getClassement) - { - BindingContext = getClassement(); - } -} \ No newline at end of file diff --git a/Sources/MauiSpark/Vues/JetonVue.xaml.cs b/Sources/MauiSpark/Vues/JetonVue.xaml.cs index 824f0c4..394fe47 100644 --- a/Sources/MauiSpark/Vues/JetonVue.xaml.cs +++ b/Sources/MauiSpark/Vues/JetonVue.xaml.cs @@ -7,8 +7,8 @@ namespace MauiSpark.Vues; public partial class JetonVue : ContentView { - public static readonly BindableProperty CouleurProperty = BindableProperty.Create(nameof(Couleur), typeof(Color), typeof(JetonVue), default(Color), propertyChanged: QuandCouleurChangee); - public static readonly BindableProperty CodeProperty = BindableProperty.Create(nameof(Code), typeof(Code), typeof(JetonVue), null, propertyChanged: QuandCodeChange); + public static readonly BindableProperty CouleurProperty = BindableProperty.Create(nameof(Couleur), typeof(Color), typeof(JetonVue), default(Color)); + public static readonly BindableProperty CodeProperty = BindableProperty.Create(nameof(Code), typeof(Code), typeof(JetonVue), null); public Color Couleur { @@ -34,25 +34,12 @@ public partial class JetonVue : ContentView Cercle.WidthRequest = Cercle.HeightRequest = taille; } - private static void QuandCouleurChangee(BindableObject bindable, object ancienneValeur, object nouvelleValeur) - { - if (((Color)nouvelleValeur).Red != 0 || ((Color)nouvelleValeur).Green != 0 || ((Color)nouvelleValeur).Blue != 0) - { - ((JetonVue)bindable).Cercle.Fill = (Color)nouvelleValeur; - } - } - - private static void QuandCodeChange(BindableObject bindable, object ancienneValeur, object nouvelleValeur) - { - - } - private void JetonPresse(object sender, EventArgs e) { if (Cercle == null || !sender.Equals(Cercle) || Code == null || Application.Current == null || Application.Current.MainPage == null) return; - Couleur couleur = (Couleur)new CouleurVersCouleurMAUI().ConvertBack(Cercle.Fill, typeof(Couleur), null, CultureInfo.InvariantCulture); + Couleur couleur = (Couleur)new CouleurVersCouleurMAUI().ConvertBack(((SolidColorBrush)Cercle.Fill).Color, typeof(Couleur), null, CultureInfo.InvariantCulture); try { diff --git a/Sources/UnitTesting/AjouterCodeEventArgsUT.cs b/Sources/UnitTesting/AjouterCodeEventArgsUT.cs index 6c3b27f..74f8ba7 100644 --- a/Sources/UnitTesting/AjouterCodeEventArgsUT.cs +++ b/Sources/UnitTesting/AjouterCodeEventArgsUT.cs @@ -1,5 +1,5 @@ using CoreLibrary.Core; -using CoreLibrary.Events; +using CoreLibrary.Evenements; using Xunit; namespace UnitTesting diff --git a/Sources/UnitTesting/AjouterJoueurEventArgs.cs b/Sources/UnitTesting/AjouterJoueurEventArgs.cs index 740f0c6..3470cc7 100644 --- a/Sources/UnitTesting/AjouterJoueurEventArgs.cs +++ b/Sources/UnitTesting/AjouterJoueurEventArgs.cs @@ -1,5 +1,5 @@ using CoreLibrary.Core; -using CoreLibrary.Events; +using CoreLibrary.Evenements; using CoreLibrary.Joueurs; using Xunit; diff --git a/Sources/UnitTesting/ConstruireJoueurEventArgsUT.cs b/Sources/UnitTesting/ConstruireJoueurEventArgsUT.cs index 909e8a9..54a9808 100644 --- a/Sources/UnitTesting/ConstruireJoueurEventArgsUT.cs +++ b/Sources/UnitTesting/ConstruireJoueurEventArgsUT.cs @@ -1,5 +1,5 @@ using CoreLibrary.Core; -using CoreLibrary.Events; +using CoreLibrary.Evenements; using Xunit; namespace UnitTesting diff --git a/Sources/UnitTesting/DemanderNomEventArgsUT.cs b/Sources/UnitTesting/DemanderNomEventArgsUT.cs index 095e64a..fb8a6be 100644 --- a/Sources/UnitTesting/DemanderNomEventArgsUT.cs +++ b/Sources/UnitTesting/DemanderNomEventArgsUT.cs @@ -1,4 +1,4 @@ -using CoreLibrary.Events; +using CoreLibrary.Evenements; using CoreLibrary.Joueurs; using Xunit; diff --git a/Sources/UnitTesting/JouerCodeEventArgsUT.cs b/Sources/UnitTesting/JouerCodeEventArgsUT.cs index bde4742..c46a1b0 100644 --- a/Sources/UnitTesting/JouerCodeEventArgsUT.cs +++ b/Sources/UnitTesting/JouerCodeEventArgsUT.cs @@ -1,5 +1,5 @@ using CoreLibrary.Core; -using CoreLibrary.Events; +using CoreLibrary.Evenements; using Xunit; namespace UnitTesting diff --git a/Sources/UnitTesting/JoueurBuilderUT.cs b/Sources/UnitTesting/JoueurBuilderUT.cs index ffafcdc..4291fe0 100644 --- a/Sources/UnitTesting/JoueurBuilderUT.cs +++ b/Sources/UnitTesting/JoueurBuilderUT.cs @@ -1,5 +1,5 @@ using CoreLibrary.Core; -using CoreLibrary.Events; +using CoreLibrary.Evenements; using CoreLibrary.Joueurs; using System.Reflection; using Xunit; diff --git a/Sources/UnitTesting/JoueurUT.cs b/Sources/UnitTesting/JoueurUT.cs index 10846b5..d507f01 100644 --- a/Sources/UnitTesting/JoueurUT.cs +++ b/Sources/UnitTesting/JoueurUT.cs @@ -1,5 +1,5 @@ using CoreLibrary.Core; -using CoreLibrary.Events; +using CoreLibrary.Evenements; using CoreLibrary.Joueurs; using System.Reflection; using Xunit; @@ -61,10 +61,10 @@ namespace UnitTesting public void JoueurQuandJouerCode() { Code code = new Code(4); - code.AjouterJeton(new Jeton(Couleur.ROUGE)); - code.AjouterJeton(new Jeton(Couleur.BLANC)); - code.AjouterJeton(new Jeton(Couleur.BLEU)); - code.AjouterJeton(new Jeton(Couleur.NOIR)); + code.AjouterJeton(new Jeton(Couleur.Rouge)); + code.AjouterJeton(new Jeton(Couleur.Blanc)); + code.AjouterJeton(new Jeton(Couleur.Blanc)); + code.AjouterJeton(new Jeton(Couleur.Noir)); Code? codeEvenement = null; diff --git a/Sources/UnitTesting/NouveauJoueurEventArgsUT.cs b/Sources/UnitTesting/NouveauJoueurEventArgsUT.cs index edc81a9..0b1a607 100644 --- a/Sources/UnitTesting/NouveauJoueurEventArgsUT.cs +++ b/Sources/UnitTesting/NouveauJoueurEventArgsUT.cs @@ -1,4 +1,4 @@ -using CoreLibrary.Events; +using CoreLibrary.Evenements; using Xunit; namespace UnitTesting