using CoreLibrary;
using CoreLibrary.Regles;
namespace MauiSpark.Pages;
///
/// Page de sélection des modes de jeux.
///
public partial class ModePage : ContentPage
{
///
/// Constructeur de la page mode.
/// Initialise les paramètres de navigation et les composants de la page.
///
public ModePage()
{
NavigationPage.SetHasNavigationBar(this, false);
InitializeComponent();
}
///
/// Méthode déclenchée lorsque le bouton des règles est pressé.
/// Crée une nouvelle partie selon les règles sélectionnées et démarre le jeu.
///
/// L'objet qui appelle l'événement ; ici le bouton des règles.
/// L'instance de l'événement EventArgs créée par le système.
private void QuandReglesPresse(Object sender, EventArgs e)
{
Partie partie;
if (sender.Equals(ReglesClassiques))
partie = MauiProgram.Manageur.NouvellePartie(new ReglesClassiques());
else
return;
partie.PartieDemanderJoueur += new ConnexionPage().QuandDemanderNom;
partie.PartieNouveauTour += new PlateauPage().QuandNouveauTour;
partie.PartiePartieTerminee += new VictoirePage().QuandPartieTerminee;
partie.Jouer();
}
}