ReglesDifficles marche un peux
continuous-integration/drone/push Build is failing Details

master
Camille TURPIN-ETIENNE 11 months ago
parent 5d730e0e9f
commit 3c0a1a1eb8

@ -9,6 +9,7 @@ namespace CoreLibrary.Joueurs
{
[DataContract]
[KnownType(typeof(ReglesClassiques))]
[KnownType(typeof(ReglesDifficiles))]
public class Joueur : IEstPersistant
{
public event EventHandler<JoueurSeConnecterEventArgs>? JoueurSeConnecter;

@ -9,6 +9,7 @@ namespace CoreLibrary
{
[DataContract]
[KnownType(typeof(ReglesClassiques))]
[KnownType(typeof(ReglesDifficiles))]
public class Partie : IEstPersistant
{
public event EventHandler<PartieDemanderJoueurEventArgs>? PartieDemanderJoueur;

@ -0,0 +1,24 @@
using System.Runtime.Serialization;
namespace CoreLibrary.Regles
{
[DataContract]
public class ReglesDifficiles : IRegles
{
public string Nom => "Règles difficile";
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);
}
}
}

@ -1,46 +0,0 @@
[
{
"Nom": "Céleste",
"statistiques": [
{
"Key": {
"Item1": {
"__type": "ReglesClassiques:#CoreLibrary.Regles"
},
"Item2": 3
},
"Value": 2
}
]
},
{
"Nom": "Pauline",
"statistiques": [
{
"Key": {
"Item1": {
"__type": "ReglesClassiques:#CoreLibrary.Regles"
},
"Item2": 3
},
"Value": 2
}
]
},
{
"Nom": "a",
"statistiques": [ ]
},
{
"Nom": "b",
"statistiques": [ ]
},
{
"Nom": "e",
"statistiques": [ ]
},
{
"Nom": "f",
"statistiques": [ ]
}
]

@ -1,282 +0,0 @@
[
{
"Regles": {
"__type": "ReglesClassiques:#CoreLibrary.Regles"
},
"Termine": false,
"Tour": 3,
"courant": 0,
"joueurs": [
"Céleste",
"Pauline"
],
"plateaux": [
{
"TailleMax": 12,
"TailleMaxCode": 4,
"Victoire": false,
"codeSecret": {
"Jetons": [
{
"Couleur": 2
},
{
"Couleur": 3
},
{
"Couleur": 5
},
{
"Couleur": 0
}
],
"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": [
[
0
],
[
0
]
]
},
{
"TailleMax": 12,
"TailleMaxCode": 4,
"Victoire": false,
"codeSecret": {
"Jetons": [
{
"Couleur": 0
},
{
"Couleur": 1
},
{
"Couleur": 2
},
{
"Couleur": 4
}
],
"TailleMax": 4
},
"codes": [
{
"Jetons": [
{
"Couleur": 2
},
{
"Couleur": 2
},
{
"Couleur": 2
},
{
"Couleur": 2
}
],
"TailleMax": 4
},
{
"Jetons": [
{
"Couleur": 1
},
{
"Couleur": 1
},
{
"Couleur": 1
},
{
"Couleur": 1
}
],
"TailleMax": 4
}
],
"indicateurs": [
[
0
],
[
0
]
]
}
]
},
{
"Regles": {
"__type": "ReglesClassiques:#CoreLibrary.Regles"
},
"Termine": false,
"Tour": 0,
"courant": 0,
"joueurs": [ ],
"plateaux": [ ]
},
{
"Regles": {
"__type": "ReglesClassiques:#CoreLibrary.Regles"
},
"Termine": false,
"Tour": 1,
"courant": 0,
"joueurs": [
"a",
"b"
],
"plateaux": [
{
"TailleMax": 12,
"TailleMaxCode": 4,
"Victoire": false,
"codeSecret": {
"Jetons": [
{
"Couleur": 0
},
{
"Couleur": 4
},
{
"Couleur": 4
},
{
"Couleur": 5
}
],
"TailleMax": 4
},
"codes": [ ],
"indicateurs": [ ]
},
{
"TailleMax": 12,
"TailleMaxCode": 4,
"Victoire": false,
"codeSecret": {
"Jetons": [
{
"Couleur": 0
},
{
"Couleur": 4
},
{
"Couleur": 0
},
{
"Couleur": 4
}
],
"TailleMax": 4
},
"codes": [ ],
"indicateurs": [ ]
}
]
},
{
"Regles": {
"__type": "ReglesClassiques:#CoreLibrary.Regles"
},
"Termine": false,
"Tour": 1,
"courant": 0,
"joueurs": [
"e",
"f"
],
"plateaux": [
{
"TailleMax": 12,
"TailleMaxCode": 4,
"Victoire": false,
"codeSecret": {
"Jetons": [
{
"Couleur": 0
},
{
"Couleur": 3
},
{
"Couleur": 0
},
{
"Couleur": 2
}
],
"TailleMax": 4
},
"codes": [ ],
"indicateurs": [ ]
},
{
"TailleMax": 12,
"TailleMaxCode": 4,
"Victoire": false,
"codeSecret": {
"Jetons": [
{
"Couleur": 0
},
{
"Couleur": 0
},
{
"Couleur": 2
},
{
"Couleur": 3
}
],
"TailleMax": 4
},
"codes": [ ],
"indicateurs": [ ]
}
]
}
]

@ -14,8 +14,9 @@
<Image Grid.Row="1" Source="star.png" WidthRequest="100" HorizontalOptions="Start" VerticalOptions="Center" Margin="0"/>
</FlexLayout>
<Grid RowDefinitions="*" ColumnDefinitions="*">
<Grid RowDefinitions="*" ColumnDefinitions="*,*">
<Button x:Name="ReglesClassiques" Text="ReglesClassiques" Style="{StaticResource ButtonClassementRegle}" Clicked="QuandBoutonPresse"/>
<Button Grid.Column="1" x:Name="ReglesDifficiles" Text="ReglesDifficiles" Style="{StaticResource ButtonClassementRegle}" Clicked="QuandBoutonPresse"/>
</Grid>
<Border Margin="20" StrokeThickness="2" StrokeShape="RoundRectangle 10">

@ -116,6 +116,12 @@ namespace MauiSpark.Pages
return;
}
if (sender == ReglesDifficiles)
{
classement.Regles = new ReglesDifficiles();
return;
}
if (classement.TypeTri == nameof(sender)) {
classement.Inverser = !classement.Inverser;
return;

@ -7,7 +7,7 @@
<Grid
ColumnDefinitions="*"
RowDefinitions="*, *">
RowDefinitions="*, *,*">
<vues:TitreVue Texte="mode de jeu"/>
@ -16,5 +16,10 @@
Grid.Row="1"
Text="Règles classiques"
Clicked="QuandReglesPresse"/>
<Button
x:Name="ReglesDifficiles"
Grid.Row="2"
Text="Règles difficiles"
Clicked="QuandReglesPresse"/>
</Grid>
</ContentPage>

@ -18,6 +18,8 @@ public partial class ModePage : ContentPage
if (sender.Equals(ReglesClassiques))
partie = MauiProgram.Manageur.NouvellePartie(new ReglesClassiques());
else if (sender.Equals(ReglesDifficiles))
partie = MauiProgram.Manageur.NouvellePartie(new ReglesDifficiles());
else
return;

Loading…
Cancel
Save