package org.Models.Pieces;

import org.Models.PieceCourante;

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

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

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

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

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