package org.Models.Pieces;

import org.Models.PieceCourante;

/**
 * Représente la pièce I du Tetris.
 * La pièce I est une ligne de 4 blocs disposés verticalement par défaut.
 */
public class PieceI implements PieceCourante {

    private boolean[][] motif = new boolean[4][4];

    /**
     * Crée une nouvelle pièce I avec son motif initial.
     */
    public PieceI() {
        motif[0][1] = true;
        motif[1][1] = true;
        motif[2][1] = true;
        motif[3][1] = true;
    }

    /**
     * Retourne le motif actuel de la pièce I.
     *
     * @return le motif sous forme de matrice de booleans
     */
    @Override
    public boolean[][] getMotif() {
        return motif;
    }

    /**
     * Définit le motif de la pièce I.
     *
     * @param motif la nouvelle matrice de booleans représentant le motif
     */
    @Override
    public void setMotif(boolean[][] motif) {
        this.motif = motif;
    }
}
