Décorateurs
continuous-integration/drone/push Build is failing Details

master
Pauline PRADY 11 months ago
parent 95527d8b0e
commit ef3face08f

@ -1,11 +1,13 @@
using CoreLibrary.Exceptions;
using System.Collections.ObjectModel;
using System.Runtime.Serialization;
namespace CoreLibrary.Core
{
/// <summary>
/// Classe représentant un code composé de jetons et ses différentes méthodes.
/// </summary>
[DataContract]
public class Code
{
private readonly ObservableCollection<Jeton?> lesJetons = new ObservableCollection<Jeton?>();
@ -13,13 +15,16 @@ namespace CoreLibrary.Core
/// <summary>
/// Le nombre maximum de jetons dans le code.
/// </summary>
[DataMember]
public int NbJetonsMax { get; private set; }
/// <summary>
/// Le nombre de jetons dans le code.
/// </summary>
[DataMember]
public int NbJetons { get => lesJetons.Count; }
[DataMember]
public ObservableCollection<Jeton?> Jetons => lesJetons;
/// <summary>

@ -1,8 +1,11 @@
namespace CoreLibrary.Core
using System.Runtime.Serialization;
namespace CoreLibrary.Core
{
/// <summary>
/// Enumération des indicateurs disponibles pour les jetons.
/// </summary>
[DataContract]
public enum Indicateur
{
BONNEPLACE,

@ -1,13 +1,17 @@
namespace CoreLibrary.Core
using System.Runtime.Serialization;
namespace CoreLibrary.Core
{
/// <summary>
/// Structure représentant un jeton de couleur
/// </summary>
[DataContract]
public struct Jeton
{
/// <summary>
/// La couleur du jeton.
/// </summary>
[DataMember]
public readonly Couleur Couleur { get; private init; }
/// <summary>

@ -1,4 +1,5 @@
using CoreLibrary.Exceptions;
using System.Runtime.Serialization;
using System.Security.Cryptography;
namespace CoreLibrary.Core
@ -6,22 +7,29 @@ namespace CoreLibrary.Core
/// <summary>
/// Classe représentant un plateau de jeu composé de codes et leurs indicateurs ainsi que les méthodes associées.
/// </summary>
[DataContract]
public class Plateau
{
[DataMember]
private readonly Code codeSecret;
[DataMember]
private readonly Code?[] grille;
[DataMember]
private readonly IEnumerable<Indicateur>[] indicateurs;
[DataMember]
private readonly int tailleCode;
/// <summary>
/// Le numéro de tour actuel.
/// </summary>
[DataMember]
public int Tour { get; private set; } = 1;
/// <summary>
/// La victoire du joueur, True si le joueur a gagné sinon False
/// </summary>
[DataMember]
public bool Victoire { get; private set; } = false;
/// <summary>

@ -15,12 +15,15 @@ namespace CoreLibrary
[DataMember]
public IRegles Regles { get; private set; }
[DataMember]
private readonly List<Joueur> joueurs = new List<Joueur>();
[DataMember]
private readonly List<Plateau> plateaux = new List<Plateau>();
[DataMember]
private int? courant;
/// <summary>
/// Événement déclenché lorsqu'il est nécessaire de d'ajouter un joueur.
/// Événement déclenché lorsqu'il est nécessaire d'ajouter un joueur.
/// </summary>
public event EventHandler<DemanderNomEventArgs>? DemanderNom;

Loading…
Cancel
Save