diff --git a/Sources/CoreLibrary/Regles/IRegles.cs b/Sources/CoreLibrary/Regles/IRegles.cs index 27ab32e..3e2c299 100644 --- a/Sources/CoreLibrary/Regles/IRegles.cs +++ b/Sources/CoreLibrary/Regles/IRegles.cs @@ -2,9 +2,13 @@ { public interface IRegles { + int Indice { get; } string Nom { get; } + string Description { get; } int NbJoueurs { get; } int NbTour { get; } int TailleCode { get; } + bool Equals(object? obj); + int GetHashCode(); } } diff --git a/Sources/CoreLibrary/Regles/ReglesClassiques.cs b/Sources/CoreLibrary/Regles/ReglesClassiques.cs index a2718df..36c5902 100644 --- a/Sources/CoreLibrary/Regles/ReglesClassiques.cs +++ b/Sources/CoreLibrary/Regles/ReglesClassiques.cs @@ -5,20 +5,13 @@ namespace CoreLibrary.Regles [DataContract] public class ReglesClassiques : IRegles { + public int Indice => 1; public string Nom => "Règles classiques"; + public string Description => "Le but du jeu est de découvrir la combinaison. On génère aléatoirement deux combinaisons de 4 couleurs (six couleurs au total : jaune, bleu, rouge, vert, blanc et noir), une combinaison pour chaque joueur. Deux joueurs se battent pour trouver la combinaison en premier, il y a douze tours. Le premier joueur à trouver la combinaison à gagner, chaque joueur a le même nombre de coups à réaliser. Donc si le joueur un à trouvé la solution au bout de huit coups, le joueur deux doit finir son huitième coup. Si le joueur deux trouve la combinaison, les deux joueurs sont à égalité. Sinon, le joueur un gagne. Pour trouver la combinaison, les joueurs disposent de quatre indicateurs. Ces indicateurs sont quatre ronds qui représentent les quatre couleurs sélectionnées par le joueur. Un rond noir signifie qu’une couleur est à la bonne place, un rond blanc correspond à une mauvaise place et s'il n’y a pas d’indicateur aucune des couleurs n’est présentent dans la combinaison."; public int NbJoueurs => 2; public int NbTour => 12; public int TailleCode => 4; - - public override bool Equals(object? obj) - { - if (obj == null || obj is not ReglesClassiques) return false; - return true; - } - - public override int GetHashCode() - { - return HashCode.Combine(Nom, NbJoueurs, NbTour, TailleCode); - } + public override bool Equals(object? obj) => obj == null ? false : obj is ReglesClassiques; + public override int GetHashCode() => Nom.GetHashCode(); } } diff --git a/Sources/CoreLibrary/Regles/ReglesDifficiles.cs b/Sources/CoreLibrary/Regles/ReglesDifficiles.cs index 9c6bfde..75c0dfc 100644 --- a/Sources/CoreLibrary/Regles/ReglesDifficiles.cs +++ b/Sources/CoreLibrary/Regles/ReglesDifficiles.cs @@ -5,20 +5,13 @@ namespace CoreLibrary.Regles [DataContract] public class ReglesDifficiles : IRegles { - public string Nom => "Règles difficile"; + public int Indice => 2; + public string Nom => "Règles difficiles"; + public string Description => "Le but du jeu est de découvrir la combinaison. On génère aléatoirement deux combinaisons de 6 couleurs (six couleurs au total : jaune, bleu, rouge, vert, blanc et noir), une combinaison pour chaque joueur. Deux joueurs se battent pour trouver la combinaison en premier, il y a douze tours. Le premier joueur à trouver la combinaison à gagner, chaque joueur a le même nombre de coups à réaliser. Donc si le joueur un à trouvé la solution au bout de huit coups, le joueur deux doit finir son huitième coup. Si le joueur deux trouve la combinaison, les deux joueurs sont à égalité. Sinon, le joueur un gagne. Pour trouver la combinaison, les joueurs disposent de quatre indicateurs. Ces indicateurs sont quatre ronds qui représentent les 6 couleurs sélectionnées par le joueur. Un rond noir signifie qu’une couleur est à la bonne place, un rond blanc correspond à une mauvaise place et s'il n’y a pas d’indicateur aucune des couleurs n’est présentent dans la combinaison."; public int NbJoueurs => 2; public int NbTour => 12; public int TailleCode => 6; - - public override bool Equals(object? obj) - { - if (obj == null || obj is not ReglesDifficiles) return false; - return true; - } - - public override int GetHashCode() - { - return HashCode.Combine(Nom, NbJoueurs, NbTour, TailleCode); - } + public override bool Equals(object? obj) => obj == null ? false : obj is ReglesDifficiles; + public override int GetHashCode() => Nom.GetHashCode(); } } diff --git a/Sources/Fichiers/joueurs.json b/Sources/Fichiers/joueurs.json new file mode 100644 index 0000000..34c6e16 --- /dev/null +++ b/Sources/Fichiers/joueurs.json @@ -0,0 +1,125 @@ +[ + { + "Nom": "Céleste", + "statistiques": [ + { + "Key": { + "Item1": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Item2": 0 + }, + "Value": 2 + }, + { + "Key": { + "Item1": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Item2": 1 + }, + "Value": 1 + }, + { + "Key": { + "Item1": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Item2": 2 + }, + "Value": 0 + }, + { + "Key": { + "Item1": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Item2": 3 + }, + "Value": 5 + } + ] + }, + { + "Nom": "Pauline", + "statistiques": [ + { + "Key": { + "Item1": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Item2": 0 + }, + "Value": 1 + }, + { + "Key": { + "Item1": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Item2": 1 + }, + "Value": 5 + }, + { + "Key": { + "Item1": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Item2": 2 + }, + "Value": 2 + }, + { + "Key": { + "Item1": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Item2": 3 + }, + "Value": 10 + } + ] + }, + { + "Nom": "Camille", + "statistiques": [ + { + "Key": { + "Item1": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Item2": 0 + }, + "Value": 3 + }, + { + "Key": { + "Item1": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Item2": 1 + }, + "Value": 5 + }, + { + "Key": { + "Item1": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Item2": 2 + }, + "Value": 6 + }, + { + "Key": { + "Item1": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Item2": 3 + }, + "Value": 50 + } + ] + } +] \ No newline at end of file diff --git a/Sources/Fichiers/parties.json b/Sources/Fichiers/parties.json new file mode 100644 index 0000000..de816af --- /dev/null +++ b/Sources/Fichiers/parties.json @@ -0,0 +1,2578 @@ +[ + { + "Regles": { + "__type": "ReglesDifficiles:#CoreLibrary.Regles" + }, + "Termine": true, + "Tour": 6, + "courant": 1, + "joueurs": [ + { + "Key": "Naps 1", + "Value": false + }, + { + "Key": "Naps 2", + "Value": false + } + ], + "plateaux": [ + { + "TailleMax": 12, + "TailleMaxCode": 6, + "Victoire": true, + "codeSecret": { + "Jetons": [ + { + "Couleur": 3 + }, + { + "Couleur": 2 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 5 + }, + { + "Couleur": 5 + } + ], + "TailleMax": 6 + }, + "codes": [ + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 2 + }, + { + "Couleur": 3 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 3 + }, + { + "Couleur": 3 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 2 + }, + { + "Couleur": 3 + }, + { + "Couleur": 4 + }, + { + "Couleur": 4 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 3 + }, + { + "Couleur": 2 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 5 + }, + { + "Couleur": 5 + } + ], + "TailleMax": 6 + } + ], + "indicateurs": [ + [ ], + [ + 0, + 0 + ], + [ + 1, + 1, + 1 + ], + [ + 0, + 0, + 1, + 1 + ], + [ + 1, + 1, + 1, + 1 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0 + ] + ] + }, + { + "TailleMax": 12, + "TailleMaxCode": 6, + "Victoire": false, + "codeSecret": { + "Jetons": [ + { + "Couleur": 5 + }, + { + "Couleur": 5 + }, + { + "Couleur": 5 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 5 + } + ], + "TailleMax": 6 + }, + "codes": [ + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 3 + }, + { + "Couleur": 3 + }, + { + "Couleur": 3 + }, + { + "Couleur": 3 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 4 + }, + { + "Couleur": 4 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 4 + }, + { + "Couleur": 4 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 5 + }, + { + "Couleur": 5 + }, + { + "Couleur": 2 + }, + { + "Couleur": 5 + }, + { + "Couleur": 2 + }, + { + "Couleur": 5 + } + ], + "TailleMax": 6 + } + ], + "indicateurs": [ + [ ], + [ ], + [ + 0, + 0 + ], + [ + 1, + 1 + ], + [ + 0, + 1 + ], + [ + 0, + 0, + 0, + 0, + 1, + 1 + ] + ] + } + ] + }, + { + "Regles": { + "__type": "ReglesDifficiles:#CoreLibrary.Regles" + }, + "Termine": true, + "Tour": 6, + "courant": 1, + "joueurs": [ + { + "Key": "Naps 1", + "Value": false + }, + { + "Key": "Naps 2", + "Value": false + } + ], + "plateaux": [ + { + "TailleMax": 12, + "TailleMaxCode": 6, + "Victoire": true, + "codeSecret": { + "Jetons": [ + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 3 + }, + { + "Couleur": 4 + }, + { + "Couleur": 0 + }, + { + "Couleur": 4 + } + ], + "TailleMax": 6 + }, + "codes": [ + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 1 + }, + { + "Couleur": 0 + }, + { + "Couleur": 1 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 0 + }, + { + "Couleur": 3 + }, + { + "Couleur": 3 + }, + { + "Couleur": 3 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 3 + }, + { + "Couleur": 0 + }, + { + "Couleur": 4 + }, + { + "Couleur": 4 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 3 + }, + { + "Couleur": 4 + }, + { + "Couleur": 0 + }, + { + "Couleur": 4 + } + ], + "TailleMax": 6 + } + ], + "indicateurs": [ + [ + 0 + ], + [ + 0, + 1, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 0, + 0, + 1, + 1 + ], + [ + 0, + 0, + 0, + 0, + 1, + 1 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0 + ] + ] + }, + { + "TailleMax": 12, + "TailleMaxCode": 6, + "Victoire": false, + "codeSecret": { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 5 + }, + { + "Couleur": 2 + }, + { + "Couleur": 3 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + } + ], + "TailleMax": 6 + }, + "codes": [ + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 3 + }, + { + "Couleur": 3 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 2 + }, + { + "Couleur": 3 + }, + { + "Couleur": 4 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 3 + }, + { + "Couleur": 2 + }, + { + "Couleur": 5 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + } + ], + "TailleMax": 6 + } + ], + "indicateurs": [ + [ + 0 + ], + [ + 0 + ], + [ + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 1, + 1 + ], + [ + 0, + 0, + 0, + 1, + 1 + ], + [ + 0, + 0, + 0, + 0, + 1, + 1 + ] + ] + } + ] + }, + { + "Regles": { + "__type": "ReglesDifficiles:#CoreLibrary.Regles" + }, + "Termine": true, + "Tour": 5, + "courant": 1, + "joueurs": [ + { + "Key": "Naps 1", + "Value": false + }, + { + "Key": "Naps 2", + "Value": false + } + ], + "plateaux": [ + { + "TailleMax": 12, + "TailleMaxCode": 6, + "Victoire": false, + "codeSecret": { + "Jetons": [ + { + "Couleur": 4 + }, + { + "Couleur": 2 + }, + { + "Couleur": 4 + }, + { + "Couleur": 3 + }, + { + "Couleur": 0 + }, + { + "Couleur": 5 + } + ], + "TailleMax": 6 + }, + "codes": [ + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 2 + }, + { + "Couleur": 0 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 3 + }, + { + "Couleur": 2 + }, + { + "Couleur": 0 + }, + { + "Couleur": 3 + }, + { + "Couleur": 3 + }, + { + "Couleur": 3 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 3 + }, + { + "Couleur": 2 + }, + { + "Couleur": 4 + }, + { + "Couleur": 0 + }, + { + "Couleur": 4 + }, + { + "Couleur": 4 + } + ], + "TailleMax": 6 + } + ], + "indicateurs": [ + [ + 0 + ], + [ + 1 + ], + [ + 1, + 1 + ], + [ + 0, + 0, + 1 + ], + [ + 0, + 0, + 1, + 1, + 1 + ] + ] + }, + { + "TailleMax": 12, + "TailleMaxCode": 6, + "Victoire": true, + "codeSecret": { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 3 + }, + { + "Couleur": 0 + }, + { + "Couleur": 4 + }, + { + "Couleur": 0 + }, + { + "Couleur": 4 + } + ], + "TailleMax": 6 + }, + "codes": [ + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 2 + }, + { + "Couleur": 0 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 3 + }, + { + "Couleur": 0 + }, + { + "Couleur": 3 + }, + { + "Couleur": 0 + }, + { + "Couleur": 3 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 3 + }, + { + "Couleur": 0 + }, + { + "Couleur": 4 + }, + { + "Couleur": 0 + }, + { + "Couleur": 4 + } + ], + "TailleMax": 6 + } + ], + "indicateurs": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0 + ] + ] + } + ] + }, + { + "Regles": { + "__type": "ReglesDifficiles:#CoreLibrary.Regles" + }, + "Termine": true, + "Tour": 7, + "courant": 1, + "joueurs": [ + { + "Key": "Naps 3", + "Value": false + }, + { + "Key": "Naps 4", + "Value": false + } + ], + "plateaux": [ + { + "TailleMax": 12, + "TailleMaxCode": 6, + "Victoire": true, + "codeSecret": { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 5 + }, + { + "Couleur": 5 + }, + { + "Couleur": 0 + }, + { + "Couleur": 3 + } + ], + "TailleMax": 6 + }, + "codes": [ + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 2 + }, + { + "Couleur": 0 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 3 + }, + { + "Couleur": 3 + }, + { + "Couleur": 0 + }, + { + "Couleur": 3 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 3 + }, + { + "Couleur": 4 + }, + { + "Couleur": 0 + }, + { + "Couleur": 4 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 5 + }, + { + "Couleur": 3 + }, + { + "Couleur": 0 + }, + { + "Couleur": 5 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 5 + }, + { + "Couleur": 5 + }, + { + "Couleur": 0 + }, + { + "Couleur": 3 + } + ], + "TailleMax": 6 + } + ], + "indicateurs": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 1 + ], + [ + 0, + 0, + 1 + ], + [ + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1 + ], + [ + 0, + 0, + 0, + 0, + 1, + 1 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0 + ] + ] + }, + { + "TailleMax": 12, + "TailleMaxCode": 6, + "Victoire": false, + "codeSecret": { + "Jetons": [ + { + "Couleur": 5 + }, + { + "Couleur": 5 + }, + { + "Couleur": 4 + }, + { + "Couleur": 1 + }, + { + "Couleur": 0 + }, + { + "Couleur": 2 + } + ], + "TailleMax": 6 + }, + "codes": [ + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 2 + }, + { + "Couleur": 0 + }, + { + "Couleur": 1 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 2 + }, + { + "Couleur": 1 + }, + { + "Couleur": 0 + }, + { + "Couleur": 3 + }, + { + "Couleur": 3 + }, + { + "Couleur": 3 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 4 + }, + { + "Couleur": 0 + }, + { + "Couleur": 2 + }, + { + "Couleur": 1 + }, + { + "Couleur": 4 + }, + { + "Couleur": 4 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 4 + }, + { + "Couleur": 2 + }, + { + "Couleur": 1 + }, + { + "Couleur": 0 + }, + { + "Couleur": 5 + }, + { + "Couleur": 5 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 5 + }, + { + "Couleur": 4 + }, + { + "Couleur": 5 + }, + { + "Couleur": 1 + }, + { + "Couleur": 0 + }, + { + "Couleur": 2 + } + ], + "TailleMax": 6 + } + ], + "indicateurs": [ + [ + 0 + ], + [ + 0, + 1 + ], + [ + 0, + 1, + 1 + ], + [ + 1, + 1, + 1 + ], + [ + 0, + 1, + 1, + 1 + ], + [ + 1, + 1, + 1, + 1, + 1, + 1 + ], + [ + 0, + 0, + 0, + 0, + 1, + 1 + ] + ] + } + ] + }, + { + "Regles": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Termine": false, + "Tour": 0, + "courant": 0, + "joueurs": [ + { + "Key": "Naps 5", + "Value": false + } + ], + "plateaux": [ + { + "TailleMax": 12, + "TailleMaxCode": 4, + "Victoire": false, + "codeSecret": { + "Jetons": [ + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 0 + }, + { + "Couleur": 3 + } + ], + "TailleMax": 4 + }, + "codes": [ ], + "indicateurs": [ ] + } + ] + }, + { + "Regles": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Termine": true, + "Tour": 4, + "courant": 1, + "joueurs": [ + { + "Key": "Naps 6", + "Value": false + }, + { + "Key": "Céleste", + "Value": true + } + ], + "plateaux": [ + { + "TailleMax": 12, + "TailleMaxCode": 4, + "Victoire": true, + "codeSecret": { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 1 + }, + { + "Couleur": 0 + }, + { + "Couleur": 3 + } + ], + "TailleMax": 4 + }, + "codes": [ + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ], + "TailleMax": 4 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + } + ], + "TailleMax": 4 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 1 + }, + { + "Couleur": 0 + }, + { + "Couleur": 2 + } + ], + "TailleMax": 4 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 1 + }, + { + "Couleur": 0 + }, + { + "Couleur": 3 + } + ], + "TailleMax": 4 + } + ], + "indicateurs": [ + [ + 0, + 0 + ], + [ + 0, + 1, + 1 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0 + ] + ] + }, + { + "TailleMax": 12, + "TailleMaxCode": 4, + "Victoire": false, + "codeSecret": { + "Jetons": [ + { + "Couleur": 5 + }, + { + "Couleur": 5 + }, + { + "Couleur": 1 + }, + { + "Couleur": 5 + } + ], + "TailleMax": 4 + }, + "codes": [ + { + "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": 3 + }, + { + "Couleur": 3 + }, + { + "Couleur": 3 + }, + { + "Couleur": 3 + } + ], + "TailleMax": 4 + } + ], + "indicateurs": [ + [ ], + [ + 0 + ], + [ ], + [ ] + ] + } + ] + }, + { + "Regles": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Termine": false, + "Tour": 1, + "courant": 1, + "joueurs": [ + { + "Key": "Robot", + "Value": true + }, + { + "Key": "Céleste", + "Value": true + } + ], + "plateaux": [ + { + "TailleMax": 12, + "TailleMaxCode": 4, + "Victoire": false, + "codeSecret": { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 1 + }, + { + "Couleur": 2 + }, + { + "Couleur": 0 + } + ], + "TailleMax": 4 + }, + "codes": [ + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ], + "TailleMax": 4 + } + ], + "indicateurs": [ + [ + 0, + 0 + ] + ] + }, + { + "TailleMax": 12, + "TailleMaxCode": 4, + "Victoire": false, + "codeSecret": { + "Jetons": [ + { + "Couleur": 1 + }, + { + "Couleur": 0 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + } + ], + "TailleMax": 4 + }, + "codes": [ ], + "indicateurs": [ ] + } + ] + }, + { + "Regles": { + "__type": "ReglesClassiques:#CoreLibrary.Regles" + }, + "Termine": false, + "Tour": 3, + "courant": 0, + "joueurs": [ + { + "Key": "Céleste", + "Value": true + }, + { + "Key": "Naps 1", + "Value": false + } + ], + "plateaux": [ + { + "TailleMax": 12, + "TailleMaxCode": 4, + "Victoire": false, + "codeSecret": { + "Jetons": [ + { + "Couleur": 3 + }, + { + "Couleur": 3 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + } + ], + "TailleMax": 4 + }, + "codes": [ + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ], + "TailleMax": 4 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ], + "TailleMax": 4 + } + ], + "indicateurs": [ + [ ], + [ ] + ] + }, + { + "TailleMax": 12, + "TailleMaxCode": 4, + "Victoire": false, + "codeSecret": { + "Jetons": [ + { + "Couleur": 3 + }, + { + "Couleur": 3 + }, + { + "Couleur": 2 + }, + { + "Couleur": 0 + } + ], + "TailleMax": 4 + }, + "codes": [ + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ], + "TailleMax": 4 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + } + ], + "TailleMax": 4 + } + ], + "indicateurs": [ + [ + 0 + ], + [ + 1 + ] + ] + } + ] + }, + { + "Regles": { + "__type": "ReglesDifficiles:#CoreLibrary.Regles" + }, + "Termine": true, + "Tour": 5, + "courant": 1, + "joueurs": [ + { + "Key": "Naps 1", + "Value": false + }, + { + "Key": "Naps 2", + "Value": false + } + ], + "plateaux": [ + { + "TailleMax": 12, + "TailleMaxCode": 6, + "Victoire": false, + "codeSecret": { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 2 + }, + { + "Couleur": 4 + }, + { + "Couleur": 4 + }, + { + "Couleur": 5 + }, + { + "Couleur": 3 + } + ], + "TailleMax": 6 + }, + "codes": [ + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + }, + { + "Couleur": 2 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 2 + }, + { + "Couleur": 3 + }, + { + "Couleur": 3 + }, + { + "Couleur": 3 + }, + { + "Couleur": 3 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 2 + }, + { + "Couleur": 3 + }, + { + "Couleur": 4 + }, + { + "Couleur": 4 + }, + { + "Couleur": 4 + } + ], + "TailleMax": 6 + } + ], + "indicateurs": [ + [ + 0 + ], + [ + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1, + 1 + ] + ] + }, + { + "TailleMax": 12, + "TailleMaxCode": 6, + "Victoire": true, + "codeSecret": { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 4 + }, + { + "Couleur": 0 + }, + { + "Couleur": 2 + }, + { + "Couleur": 1 + } + ], + "TailleMax": 6 + }, + "codes": [ + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + }, + { + "Couleur": 1 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 2 + }, + { + "Couleur": 0 + }, + { + "Couleur": 1 + }, + { + "Couleur": 2 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 2 + }, + { + "Couleur": 1 + }, + { + "Couleur": 0 + }, + { + "Couleur": 3 + } + ], + "TailleMax": 6 + }, + { + "Jetons": [ + { + "Couleur": 0 + }, + { + "Couleur": 0 + }, + { + "Couleur": 4 + }, + { + "Couleur": 0 + }, + { + "Couleur": 2 + }, + { + "Couleur": 1 + } + ], + "TailleMax": 6 + } + ], + "indicateurs": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1 + ], + [ + 0, + 0, + 0, + 1, + 1 + ], + [ + 0, + 0, + 1, + 1, + 1 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0 + ] + ] + } + ] + } +] \ No newline at end of file diff --git a/Sources/MauiSpark/MauiSpark.csproj b/Sources/MauiSpark/MauiSpark.csproj index 975823f..1f7a22a 100644 --- a/Sources/MauiSpark/MauiSpark.csproj +++ b/Sources/MauiSpark/MauiSpark.csproj @@ -130,6 +130,9 @@ MSBuild:Compile + + MSBuild:Compile + MSBuild:Compile diff --git a/Sources/MauiSpark/Pages/ClassementPage.xaml b/Sources/MauiSpark/Pages/ClassementPage.xaml index 2a8b3bd..addd827 100644 --- a/Sources/MauiSpark/Pages/ClassementPage.xaml +++ b/Sources/MauiSpark/Pages/ClassementPage.xaml @@ -14,39 +14,51 @@ - -