PieceSquadroUI.php 2,04 ko
Newer Older
G. Daryl M. OKOU's avatar
G. Daryl M. OKOU a validé
<?php

/**
 * Classe PieceSquadroUI
 * Génère le code HTML pour représenter les pièces et les cases du jeu Squadro.
G. Daryl M. OKOU's avatar
G. Daryl M. OKOU a validé
 */
class PieceSquadroUI {

    /**
     * Génère le bouton HTML pour une case vide.
     * 
     * @return string Code HTML du bouton pour une case vide.
G. Daryl M. OKOU's avatar
G. Daryl M. OKOU a validé
     */
    public static function boutonVide(): string {
        return '<button class="case-vide" disabled>  </button>';
     * Génère le bouton HTML pour une case neutre.
     * 
     * @return string Code HTML du bouton pour une case neutre.
G. Daryl M. OKOU's avatar
G. Daryl M. OKOU a validé
     */
    public static function boutonNeutre(): string {
        return '<button class="case-neutre" disabled>  </button>';
     * Génère le bouton HTML pour une pièce blanche.
     * 
     * @param int $x Coordonnée x de la pièce.
     * @param int $y Coordonnée y de la pièce.
     * @param PieceSquadro $piece L'instance de la pièce blanche.
     * @param bool $jouable Si la pièce est jouable ou non.
     * 
     * @return string Code HTML du bouton pour une pièce blanche.
G. Daryl M. OKOU's avatar
G. Daryl M. OKOU a validé
     */
    public static function boutonBlanc(int $x, int $y, PieceSquadro $piece, bool $jouable): string {
        $disabled = $jouable ? '' : 'disabled';
        return '<button class="piece-blanche" ' . $disabled . ' name="move" value="' . $x . ',' . $y . '">'
            . htmlspecialchars($piece->__toString()) . '</button>';
     * Génère le bouton HTML pour une pièce noire.
     * 
     * @param int $x Coordonnée x de la pièce.
     * @param int $y Coordonnée y de la pièce.
     * @param PieceSquadro $piece L'instance de la pièce noire.
     * @param bool $jouable Si la pièce est jouable ou non.
     * 
     * @return string Code HTML du bouton pour une pièce noire.
G. Daryl M. OKOU's avatar
G. Daryl M. OKOU a validé
     */
    public static function boutonNoir(int $x, int $y, PieceSquadro $piece, bool $jouable): string {
        $disabled = $jouable ? '' : 'disabled';
        return '<button class="piece-noire" ' . $disabled . ' name="move" value="' . $x . ',' . $y . '">'
            . htmlspecialchars($piece->__toString()) . '</button>';