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));
}