';
// Afficher chaque pièce disponible pour le joueur
$html .= '
';
foreach ($pieces as $piece) {
// Vérifier si la pièce est jouable
$jouable = true; // On suppose que toutes les pièces sont jouables ici, à adapter selon la logique du jeu
if ($piece->getCouleur() === PieceSquadro::BLANC) {
// Ajouter le bouton pour la pièce blanche
$html .= PieceSquadroUI::boutonBlanc($x, $y, $piece, $jouable);
} elseif ($piece->getCouleur() === PieceSquadro::NOIR) {
// Ajouter le bouton pour la pièce noire
$html .= PieceSquadroUI::boutonNoir($x, $y, $piece, $jouable);
}
}
$html .= '
'; // Fermeture des boutons
// Ajouter un formulaire pour soumettre le mouvement
$html .= '';
// Fermeture de la page en utilisant la méthode pied() de ton ami
$html .= self::pied();
return $html;
}
/**
* Génère la page d'accueil du jeu.
*
* @return string Le code HTML de la page d'accueil.
*/
public static function pageAccueil(): string
{
// Utilisation de la méthode d'entête de ton ami
$html = self::entete("Bienvenue dans le jeu Squadro");
// Contenu spécifique à la page d'accueil
$html .= '
';
// Fermeture de la page en utilisant la méthode pied() de ton ami
$html .= self::pied();
return $html;
}
/**
* Génère la page de fin de jeu.
*
* @param string $message Message à afficher à la fin du jeu (ex : "Vous avez gagné !").
* @return string Le code HTML de la page de fin de jeu.
*/
public static function pageFinDeJeu(string $message): string
{
// Utilisation de la méthode d'entête de ton ami
$html = self::entete("Fin de la Partie");
// Contenu spécifique à la page de fin de jeu
$html .= '
';
// Fermeture de la page en utilisant la méthode pied() de ton ami
$html .= self::pied();
return $html;
}
/**
* Méthode pour générer l'en-tête HTML.
* Utilisée par toutes les pages pour inclure le début de la structure HTML.
*
* @param string $title Titre de la page.
* @return string Le code HTML de l'en-tête.
*/
public static function entete(string $title): string
{
$entete = "
Squadro
Squadro
$title
";
return $entete;
}
/**
* Méthode pour générer le pied de page HTML.
* Utilisée par toutes les pages pour inclure la fin de la structure HTML.
*
* @return string Le code HTML du pied de page.
*/
public static function pied(): string
{
$pied = "
";
return $pied;
}
/**
* Génère le plateau de jeu.
*
* @return string Le code HTML du plateau de jeu.
*/
public static function plateauDeJeu(PlateauSquadro $plateau): string
{
$html = '