37 lines
1.0 KiB
C#
37 lines
1.0 KiB
C#
using System.Security.Cryptography.X509Certificates;
|
|
using Giants.Core.Interfaces;
|
|
|
|
namespace Giants.Core;
|
|
|
|
/// <summary>
|
|
/// Il s'agit d'une instance d'une partie de Giants, c'est la racine de toutes les entitées de l'instance
|
|
/// l'objectif de cette classe est de pouvoir etre copiée tres rapidement avec la plus petite utilisation mémoire
|
|
/// Il faut également que la comparaison soit rapide et intelligente pour les besoins de l'IA
|
|
/// </summary>
|
|
public class Match
|
|
{
|
|
#region données statiques
|
|
|
|
public int Id { get; init; }
|
|
public required BoardLayout Board { get; init; }
|
|
|
|
#endregion
|
|
|
|
#region données dynamiques
|
|
#endregion
|
|
|
|
|
|
/// <summary> Permet de comparer des Match, cette methode est critique pour l'ia pour reduire son parcour d'arbre </summary>
|
|
/// <param name="obj"></param>
|
|
/// <returns></returns> <summary>
|
|
public override bool Equals(object? obj)
|
|
{
|
|
return base.Equals(obj);
|
|
}
|
|
|
|
/// <inheritdoc/>
|
|
public override int GetHashCode()
|
|
{
|
|
return base.GetHashCode();
|
|
}
|
|
} |