From 9941dabeed1cfad1f326f12a8fd8b32c91931cad Mon Sep 17 00:00:00 2001 From: "camille.turpin-etienne" Date: Fri, 31 May 2024 11:47:58 +0200 Subject: [PATCH] Persitance marche --- Sources/CoreLibrary/Partie.cs | 2 +- Sources/MauiSpark/Pages/Mode.xaml.cs | 8 +- .../MauiSpark/Pages/Views/CTableauScore.xaml | 23 -- .../Pages/Views/CTableauScore.xaml.cs | 245 ------------------ .../Pages/Views/UsernameEntryView.xaml | 24 -- .../Pages/Views/UsernameEntryView.xaml.cs | 9 - Sources/MauiSpark/Views/CTableauScore.xaml.cs | 30 +-- 7 files changed, 21 insertions(+), 320 deletions(-) delete mode 100644 Sources/MauiSpark/Pages/Views/CTableauScore.xaml delete mode 100644 Sources/MauiSpark/Pages/Views/CTableauScore.xaml.cs delete mode 100644 Sources/MauiSpark/Pages/Views/UsernameEntryView.xaml delete mode 100644 Sources/MauiSpark/Pages/Views/UsernameEntryView.xaml.cs diff --git a/Sources/CoreLibrary/Partie.cs b/Sources/CoreLibrary/Partie.cs index 901d154..89bb0fc 100644 --- a/Sources/CoreLibrary/Partie.cs +++ b/Sources/CoreLibrary/Partie.cs @@ -179,7 +179,7 @@ namespace CoreLibrary if (++courant == joueurs.Count) courant = 0; QuandPasserMain(); - + if (courant == 0 && (plateauCourant.Tour > Regles.TourMaximum || plateaux.Where(plateau => plateau.Victoire).Any())) { Terminee(); diff --git a/Sources/MauiSpark/Pages/Mode.xaml.cs b/Sources/MauiSpark/Pages/Mode.xaml.cs index 5138d19..bf134a3 100644 --- a/Sources/MauiSpark/Pages/Mode.xaml.cs +++ b/Sources/MauiSpark/Pages/Mode.xaml.cs @@ -1,8 +1,9 @@ using CoreLibrary; using CoreLibrary.Events; +using CoreLibrary.Manager; using CoreLibrary.Persistance; using CoreLibrary.Regles; - +using MauiSpark; namespace MauiSpark.Pages; public partial class Mode : ContentPage @@ -17,8 +18,9 @@ public partial class Mode : ContentPage private void QuandReglesClassiques(Object? sender, EventArgs e) { - Partie partie = new Partie(new ReglesClassiques(), new Persistance()); - partie.DemanderNom += QuandDemanderNom; + Partie partie = new Partie(new ReglesClassiques(), new PersistanceJSON()); + + partie.DemanderNom += QuandDemanderNom; partie.Jouer(); } diff --git a/Sources/MauiSpark/Pages/Views/CTableauScore.xaml b/Sources/MauiSpark/Pages/Views/CTableauScore.xaml deleted file mode 100644 index 3372ef1..0000000 --- a/Sources/MauiSpark/Pages/Views/CTableauScore.xaml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Sources/MauiSpark/Pages/Views/CTableauScore.xaml.cs b/Sources/MauiSpark/Pages/Views/CTableauScore.xaml.cs deleted file mode 100644 index f16a7e1..0000000 --- a/Sources/MauiSpark/Pages/Views/CTableauScore.xaml.cs +++ /dev/null @@ -1,245 +0,0 @@ -using CoreLibrary.Events; -using CoreLibrary.Joueurs; -using CoreLibrary.Manager; -using System.Collections.ObjectModel; -using System.ComponentModel; -using System.Runtime.CompilerServices; - -namespace MauiSpark.Views; - -public class JoueurClassementNbCoupParPartie -{ - private Manager manager; - private Joueur joueur; - - public Joueur Joueur - { - get => joueur; - private set => joueur = value; - } - public int Place - { - get => manager.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, Manager manager) - { - this.manager = manager; - this.joueur = joueur; - } -} - -public class JoueurClassementPartieGagnee -{ - private Manager manager; - private Joueur joueur; - - public Joueur Joueur - { - get => joueur; - private set => joueur = value; - } - - public int Place - { - get => manager.Joueurs.OrderByDescending(joueur => joueur.NbPartieGagnee).ToList().IndexOf(Joueur) + 1; - } - - public int NbCoutMoyen => joueur.NbCoutTotal / (joueur.NbPartiePerdue + joueur.NbPartieGagnee + joueur.NbPartieEgalite); - - public JoueurClassementPartieGagnee(Joueur joueur, Manager manager) - { - this.manager = manager; - this.joueur = joueur; - } -} - -public class JoueurClassementPartieEgalite -{ - private Manager manager; - private Joueur joueur; - - public Joueur Joueur - { - get => joueur; - private set => joueur = value; - } - - public int Place - { - get => manager.Joueurs.OrderByDescending(joueur => joueur.NbPartieEgalite).ToList().IndexOf(joueur)+1; - } - - public int NbCoutMoyen => joueur.NbCoutTotal / (joueur.NbPartiePerdue + joueur.NbPartieGagnee + joueur.NbPartieEgalite); - - public JoueurClassementPartieEgalite(Joueur joueur, Manager manager) - { - this.manager = manager; - this.joueur = joueur; - } -} - -public class JoueurClassementPartiePerdue -{ - private Manager manager; - private Joueur joueur; - - public Joueur Joueur - { - get => joueur; - private set => joueur = value; - } - - public int Place - { - get => manager.Joueurs.OrderByDescending(joueur => joueur.NbPartiePerdue).ToList().IndexOf(joueur)+1; - } - - public int NbCoutMoyen => joueur.NbCoutTotal / (joueur.NbPartiePerdue + joueur.NbPartieGagnee + joueur.NbPartieEgalite); - - public JoueurClassementPartiePerdue(Joueur joueur, Manager manager) - { - this.manager = manager; - this.joueur = joueur; - } -} - -public class JoueurClassementAlphabet -{ - private Manager manager; - private Joueur joueur; - - public Joueur Joueur - { - get => joueur; - private set => joueur = value; - } - - public int Place - { - get => manager.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, Manager manager) - { - this.manager = manager; - this.joueur = joueur; - } -} - - public partial class CTableauScore : ContentView -{ - public int NbCliquer { get; set; } = 0; - - public IEnumerable GetClassementNbCoupParPartie() - { - if(NbCliquer % 2 == 0) - { - NbCliquer++; - return MauiProgram.Manager.Joueurs - .OrderBy(joueur => joueur.NbCoutTotal / (joueur.NbPartiePerdue + joueur.NbPartieGagnee + joueur.NbPartieEgalite)) - .Select(joueur => new JoueurClassementNbCoupParPartie(joueur, MauiProgram.Manager)); - - } - else - { - NbCliquer++; - return MauiProgram.Manager.Joueurs - .OrderByDescending(joueur => joueur.NbCoutTotal / (joueur.NbPartiePerdue + joueur.NbPartieGagnee + joueur.NbPartieEgalite)) - .Select(joueur => new JoueurClassementNbCoupParPartie(joueur, MauiProgram.Manager)); - } - } - - public IEnumerable GetClassementPartieGagnee() - { - if(NbCliquer % 2 == 0) - { - NbCliquer++; - return MauiProgram.Manager.Joueurs - .OrderByDescending(joueur => joueur.NbPartieGagnee) - .Select(joueur => new JoueurClassementPartieGagnee(joueur, MauiProgram.Manager)); - } - else - { - NbCliquer++; - return MauiProgram.Manager.Joueurs - .OrderBy(joueur => joueur.NbPartieGagnee) - .Select(joueur => new JoueurClassementPartieGagnee(joueur, MauiProgram.Manager)); - } - - } - - public IEnumerable GetClassementPartieEgalite() - { - if(NbCliquer % 2 == 0) - { - NbCliquer++; - return MauiProgram.Manager.Joueurs - .OrderByDescending(joueur => joueur.NbPartieEgalite) - .Select(joueur => new JoueurClassementPartieEgalite(joueur, MauiProgram.Manager)); - } - else - { - NbCliquer++; - return MauiProgram.Manager.Joueurs - .OrderBy(joueur => joueur.NbPartieEgalite) - .Select(joueur => new JoueurClassementPartieEgalite(joueur, MauiProgram.Manager)); - } - - } - - public IEnumerable GetClassementPartiePerdue() - { - if(NbCliquer % 2 == 0) - { - NbCliquer++; - return MauiProgram.Manager.Joueurs - .OrderByDescending(joueur => joueur.NbPartiePerdue) - .Select(joueur => new JoueurClassementPartiePerdue(joueur, MauiProgram.Manager)); - } - else - { - NbCliquer++; -; return MauiProgram.Manager.Joueurs - .OrderBy(joueur => joueur.NbPartiePerdue) - .Select(joueur => new JoueurClassementPartiePerdue(joueur, MauiProgram.Manager)); - } - - } - - public IEnumerable GetClassementAlphabet() - { - if(NbCliquer % 2 == 0) - { - NbCliquer++; - return MauiProgram.Manager.Joueurs - .OrderBy(joueur => joueur.Nom) - .Select(joueur => new JoueurClassementAlphabet(joueur, MauiProgram.Manager)); - } - else - { - NbCliquer++; - return MauiProgram.Manager.Joueurs - .OrderByDescending(joueur => joueur.Nom) - .Select(joueur => new JoueurClassementAlphabet(joueur, MauiProgram.Manager)); - } - - } - public CTableauScore() - { - InitializeComponent(); - } - - public void UpdateClassement(Func> getClassement) - { - BindingContext = getClassement(); - } -} \ No newline at end of file diff --git a/Sources/MauiSpark/Pages/Views/UsernameEntryView.xaml b/Sources/MauiSpark/Pages/Views/UsernameEntryView.xaml deleted file mode 100644 index 7c7e294..0000000 --- a/Sources/MauiSpark/Pages/Views/UsernameEntryView.xaml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - diff --git a/Sources/MauiSpark/Pages/Views/UsernameEntryView.xaml.cs b/Sources/MauiSpark/Pages/Views/UsernameEntryView.xaml.cs deleted file mode 100644 index fcc56ee..0000000 --- a/Sources/MauiSpark/Pages/Views/UsernameEntryView.xaml.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace MauiSpark.Views; - -public partial class UsernameEntryView : ContentView -{ - public UsernameEntryView() - { - InitializeComponent(); - } -} \ No newline at end of file diff --git a/Sources/MauiSpark/Views/CTableauScore.xaml.cs b/Sources/MauiSpark/Views/CTableauScore.xaml.cs index 0085d27..5d8c197 100644 --- a/Sources/MauiSpark/Views/CTableauScore.xaml.cs +++ b/Sources/MauiSpark/Views/CTableauScore.xaml.cs @@ -15,7 +15,7 @@ public class JoueurClassementNbCoupParPartie } public int Place { - get => manager.Joueurs + get => manager.joueurs .OrderBy(joueur => joueur.NbCoutTotal/(joueur.NbPartiePerdue+joueur.NbPartieGagnee+joueur.NbPartieEgalite)).ToList() .IndexOf(Joueur) + 1; } @@ -42,7 +42,7 @@ public class JoueurClassementPartieGagnee public int Place { - get => manager.Joueurs.OrderByDescending(joueur => joueur.NbPartieGagnee).ToList().IndexOf(Joueur) + 1; + get => manager.joueurs.OrderByDescending(joueur => joueur.NbPartieGagnee).ToList().IndexOf(Joueur) + 1; } public int NbCoutMoyen => joueur.NbCoutTotal / (joueur.NbPartiePerdue + joueur.NbPartieGagnee + joueur.NbPartieEgalite); @@ -67,7 +67,7 @@ public class JoueurClassementPartieEgalite public int Place { - get => manager.Joueurs.OrderByDescending(joueur => joueur.NbPartieEgalite).ToList().IndexOf(joueur)+1; + get => manager.joueurs.OrderByDescending(joueur => joueur.NbPartieEgalite).ToList().IndexOf(joueur)+1; } public int NbCoutMoyen => joueur.NbCoutTotal / (joueur.NbPartiePerdue + joueur.NbPartieGagnee + joueur.NbPartieEgalite); @@ -92,7 +92,7 @@ public class JoueurClassementPartiePerdue public int Place { - get => manager.Joueurs.OrderByDescending(joueur => joueur.NbPartiePerdue).ToList().IndexOf(joueur)+1; + get => manager.joueurs.OrderByDescending(joueur => joueur.NbPartiePerdue).ToList().IndexOf(joueur)+1; } public int NbCoutMoyen => joueur.NbCoutTotal / (joueur.NbPartiePerdue + joueur.NbPartieGagnee + joueur.NbPartieEgalite); @@ -117,7 +117,7 @@ public class JoueurClassementAlphabet public int Place { - get => manager.Joueurs + get => manager.joueurs .OrderBy(joueur => joueur.NbCoutTotal / (joueur.NbPartiePerdue + joueur.NbPartieGagnee + joueur.NbPartieEgalite)).ToList() .IndexOf(Joueur) + 1; } @@ -140,7 +140,7 @@ public partial class CTableauScore : ContentView if(NbCliquer % 2 == 0) { NbCliquer++; - return MauiProgram.Manager.Joueurs + return MauiProgram.Manager.joueurs .OrderBy(joueur => joueur.NbCoutTotal / (joueur.NbPartiePerdue + joueur.NbPartieGagnee + joueur.NbPartieEgalite)) .Select(joueur => new JoueurClassementNbCoupParPartie(joueur, MauiProgram.Manager)); @@ -148,7 +148,7 @@ public partial class CTableauScore : ContentView else { NbCliquer++; - return MauiProgram.Manager.Joueurs + return MauiProgram.Manager.joueurs .OrderByDescending(joueur => joueur.NbCoutTotal / (joueur.NbPartiePerdue + joueur.NbPartieGagnee + joueur.NbPartieEgalite)) .Select(joueur => new JoueurClassementNbCoupParPartie(joueur, MauiProgram.Manager)); } @@ -159,14 +159,14 @@ public partial class CTableauScore : ContentView if(NbCliquer % 2 == 0) { NbCliquer++; - return MauiProgram.Manager.Joueurs + return MauiProgram.Manager.joueurs .OrderByDescending(joueur => joueur.NbPartieGagnee) .Select(joueur => new JoueurClassementPartieGagnee(joueur, MauiProgram.Manager)); } else { NbCliquer++; - return MauiProgram.Manager.Joueurs + return MauiProgram.Manager.joueurs .OrderBy(joueur => joueur.NbPartieGagnee) .Select(joueur => new JoueurClassementPartieGagnee(joueur, MauiProgram.Manager)); } @@ -178,14 +178,14 @@ public partial class CTableauScore : ContentView if(NbCliquer % 2 == 0) { NbCliquer++; - return MauiProgram.Manager.Joueurs + return MauiProgram.Manager.joueurs .OrderByDescending(joueur => joueur.NbPartieEgalite) .Select(joueur => new JoueurClassementPartieEgalite(joueur, MauiProgram.Manager)); } else { NbCliquer++; - return MauiProgram.Manager.Joueurs + return MauiProgram.Manager.joueurs .OrderBy(joueur => joueur.NbPartieEgalite) .Select(joueur => new JoueurClassementPartieEgalite(joueur, MauiProgram.Manager)); } @@ -197,14 +197,14 @@ public partial class CTableauScore : ContentView if(NbCliquer % 2 == 0) { NbCliquer++; - return MauiProgram.Manager.Joueurs + return MauiProgram.Manager.joueurs .OrderByDescending(joueur => joueur.NbPartiePerdue) .Select(joueur => new JoueurClassementPartiePerdue(joueur, MauiProgram.Manager)); } else { NbCliquer++; -; return MauiProgram.Manager.Joueurs +; return MauiProgram.Manager.joueurs .OrderBy(joueur => joueur.NbPartiePerdue) .Select(joueur => new JoueurClassementPartiePerdue(joueur, MauiProgram.Manager)); } @@ -216,14 +216,14 @@ public partial class CTableauScore : ContentView if(NbCliquer % 2 == 0) { NbCliquer++; - return MauiProgram.Manager.Joueurs + return MauiProgram.Manager.joueurs .OrderBy(joueur => joueur.Nom) .Select(joueur => new JoueurClassementAlphabet(joueur, MauiProgram.Manager)); } else { NbCliquer++; - return MauiProgram.Manager.Joueurs + return MauiProgram.Manager.joueurs .OrderByDescending(joueur => joueur.Nom) .Select(joueur => new JoueurClassementAlphabet(joueur, MauiProgram.Manager)); }