diff --git a/Sources/CoreLibrary/Regles/ReglesClassiques.cs b/Sources/CoreLibrary/Regles/ReglesClassiques.cs
index 6a8723c..f919264 100644
--- a/Sources/CoreLibrary/Regles/ReglesClassiques.cs
+++ b/Sources/CoreLibrary/Regles/ReglesClassiques.cs
@@ -7,7 +7,7 @@ namespace CoreLibrary.Regles
{
public string Nom => "Règles classiques";
public int NbJoueurs => 2;
- public int NbTour => 12;
+ public int NbTour => 1;
public int TailleCode => 4;
}
}
diff --git a/Sources/MauiSpark/MauiSpark.csproj b/Sources/MauiSpark/MauiSpark.csproj
index debe7ab..0e188ef 100644
--- a/Sources/MauiSpark/MauiSpark.csproj
+++ b/Sources/MauiSpark/MauiSpark.csproj
@@ -79,6 +79,9 @@
ReglesPage.xaml
+
+ VictoirePage.xaml
+
@@ -103,7 +106,7 @@
MSBuild:Compile
-
+
MSBuild:Compile
diff --git a/Sources/MauiSpark/Pages/ModePage.xaml.cs b/Sources/MauiSpark/Pages/ModePage.xaml.cs
index af872bb..203e293 100644
--- a/Sources/MauiSpark/Pages/ModePage.xaml.cs
+++ b/Sources/MauiSpark/Pages/ModePage.xaml.cs
@@ -23,7 +23,7 @@ public partial class ModePage : ContentPage
partie.PartieDemanderJoueur += new ConnexionPage().QuandDemanderNom;
partie.PartieNouveauTour += new PlateauPage().QuandNouveauTour;
- partie.PartiePartieTerminee += new Victoire().QuandPartieTerminee;
+ partie.PartiePartieTerminee += new VictoirePage().QuandPartieTerminee;
partie.Jouer();
}
diff --git a/Sources/MauiSpark/Pages/ReglesPage.xaml b/Sources/MauiSpark/Pages/ReglesPage.xaml
index 01e4c96..ebc0e5f 100644
--- a/Sources/MauiSpark/Pages/ReglesPage.xaml
+++ b/Sources/MauiSpark/Pages/ReglesPage.xaml
@@ -13,7 +13,7 @@
-
+
diff --git a/Sources/MauiSpark/Pages/ReglesPage.xaml.cs b/Sources/MauiSpark/Pages/ReglesPage.xaml.cs
index d84a4bf..5004ddc 100644
--- a/Sources/MauiSpark/Pages/ReglesPage.xaml.cs
+++ b/Sources/MauiSpark/Pages/ReglesPage.xaml.cs
@@ -19,8 +19,6 @@ public partial class ReglesPage : ContentPage
NavigationPage.SetHasNavigationBar(this, false);
BindingContext = (Regles[])[
- reglesClassiques,
- reglesClassiques,
reglesClassiques
];
diff --git a/Sources/MauiSpark/Pages/Victoire.xaml b/Sources/MauiSpark/Pages/Victoire.xaml
deleted file mode 100644
index ec526a4..0000000
--- a/Sources/MauiSpark/Pages/Victoire.xaml
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Sources/MauiSpark/Pages/VictoirePage.xaml b/Sources/MauiSpark/Pages/VictoirePage.xaml
new file mode 100644
index 0000000..82b222d
--- /dev/null
+++ b/Sources/MauiSpark/Pages/VictoirePage.xaml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Sources/MauiSpark/Pages/Victoire.xaml.cs b/Sources/MauiSpark/Pages/VictoirePage.xaml.cs
similarity index 51%
rename from Sources/MauiSpark/Pages/Victoire.xaml.cs
rename to Sources/MauiSpark/Pages/VictoirePage.xaml.cs
index f97d6f5..79dbdc6 100644
--- a/Sources/MauiSpark/Pages/Victoire.xaml.cs
+++ b/Sources/MauiSpark/Pages/VictoirePage.xaml.cs
@@ -1,48 +1,73 @@
-using CoreLibrary.Evenements;
-using CoreLibrary.Joueurs;
-
-namespace MauiSpark.Pages;
-
-public partial class Victoire : ContentPage
-{
- public Victoire()
- {
- NavigationPage.SetHasNavigationBar(this, false);
-
- InitializeComponent();
- }
-
- public async void QuandPartieTerminee(object? sender, PartiePartieTermineeEventArgs e)
- {
- if (Application.Current == null || Application.Current.MainPage == null)
- return;
-
- if (((NavigationPage)Application.Current.MainPage).CurrentPage != this)
- await Application.Current.MainPage.Navigation.PushAsync(this);
-
- IEnumerable pages = Application.Current.MainPage.Navigation.NavigationStack.Reverse().Skip(1);
-
- foreach (Page page in pages)
- {
- if (page is AccueilPage)
- break;
-
- Application.Current.MainPage.Navigation.RemovePage(page);
- }
-
- IReadOnlyList gagnants = e.Gagnants;
- IReadOnlyList perdants = e.Perdants;
-
- if (gagnants.Count == 1)
- BindingContext = ("Victoire", $"Le joueur {gagnants.First().Nom} a gagné", "trophy.jpg");
- else if (gagnants.Count > 1)
- BindingContext = ("Egalité", $"Les joueurs {string.Join(' ', gagnants.Select(joueur => joueur.Nom))} ont gagné", "egaliter.jpg");
- else
- BindingContext = ("Défaite", "Personne n'a trouvé le code...", "defaite.png");
- }
-
- public async void QuandMenuPresse(object sender, EventArgs e)
- {
- await Navigation.PopAsync();
- }
+using CoreLibrary.Evenements;
+using CoreLibrary.Joueurs;
+
+namespace MauiSpark.Pages;
+
+
+partial class Message
+{
+ public string Titre { get; init; } = "";
+ public string Texte { get; init; } = "";
+ public string Image { get; init; } = "";
+}
+
+
+
+public partial class VictoirePage : ContentPage
+{
+ public VictoirePage()
+ {
+ NavigationPage.SetHasNavigationBar(this, false);
+
+ InitializeComponent();
+ }
+
+ public async void QuandPartieTerminee(object? sender, PartiePartieTermineeEventArgs e)
+ {
+ if (Application.Current == null || Application.Current.MainPage == null)
+ return;
+
+ if (((NavigationPage)Application.Current.MainPage).CurrentPage != this)
+ await Application.Current.MainPage.Navigation.PushAsync(this);
+
+ IEnumerable pages = Application.Current.MainPage.Navigation.NavigationStack.Reverse().Skip(1);
+
+ foreach (Page page in pages)
+ {
+ if (page is AccueilPage)
+ break;
+
+ Application.Current.MainPage.Navigation.RemovePage(page);
+ }
+
+ IReadOnlyList gagnants = e.Gagnants;
+ IReadOnlyList perdants = e.Perdants;
+
+ if (gagnants.Count == 1)
+ BindingContext = new Message()
+ {
+ Titre = "Victoire",
+ Texte = $"Le joueur {gagnants.First().Nom} a gagné",
+ Image = "trophy.jpg"
+ };
+ else if (gagnants.Count > 1)
+ BindingContext = new Message()
+ {
+ Titre = "Egalité",
+ Texte = $"Les joueurs {string.Join(' ', gagnants.Select(joueur => joueur.Nom))} ont gagné",
+ Image = "egalite.jpg"
+ };
+ else
+ BindingContext = new Message()
+ {
+ Titre = "Défaite",
+ Texte = "Personne n'a trouvé le code...",
+ Image = "defaite.png"
+ };
+ }
+
+ public async void QuandMenuPresse(object sender, EventArgs e)
+ {
+ await Navigation.PopAsync();
+ }
}
\ No newline at end of file
diff --git a/Sources/MauiSpark/Resources/Images/egaliter.jpg b/Sources/MauiSpark/Resources/Images/egalite.jpg
similarity index 100%
rename from Sources/MauiSpark/Resources/Images/egaliter.jpg
rename to Sources/MauiSpark/Resources/Images/egalite.jpg
diff --git a/Sources/MauiSpark/Vues/ImageResultatVue.xaml.cs b/Sources/MauiSpark/Vues/ImageResultatVue.xaml.cs
index 02a1853..a687257 100644
--- a/Sources/MauiSpark/Vues/ImageResultatVue.xaml.cs
+++ b/Sources/MauiSpark/Vues/ImageResultatVue.xaml.cs
@@ -2,11 +2,11 @@ namespace MauiSpark.Vues;
public partial class ImageResultatVue : ContentView
{
- public static readonly BindableProperty ImageProperty = BindableProperty.Create(nameof(Image), typeof(string), typeof(ImageResultatVue), default(string));
+ public static readonly BindableProperty ImageProperty = BindableProperty.Create(nameof(Image), typeof(ImageSource), typeof(ImageResultatVue), null);
- public string Image
+ public ImageSource Image
{
- get => (string)GetValue(ImageProperty);
+ get => (ImageSource)GetValue(ImageProperty);
set => SetValue(ImageProperty, value);
}