package fr.iutfbleau.projetAgile.Puissance4.Utils;

import java.awt.Color;

/**
 * Classe qui représente les paramètres et constantes du Puissance 4
 */
public class Constants {
    /**
     * La couleur du joueur 1
     */
    public static Color PLAYER_ONE_COLOR;
    /**
     * La couleur du joueur 2
     */
    public static Color PLAYER_TWO_COLOR;
    /** 
     * La couleur du joueur 3
     */
    public static Color PLAYER_THREE_COLOR;
    /**
     * La couleur d'un pion "vide"
     */
    public final static Color EMPTY_COLOR = new Color(42,42,42);
    /**
     * La couleur de fond du panneau
     */
    public final static Color BACKGROUND_COLOR = new Color(31,31,31);
    /**
     * L'entier qui représente un pion "vide"
     */
    public final static int EMPTY_PLAYER = 0;
    /**
     * L'entier qui représente un pion du joueur 1
     */
    public final static int PLAYER_ONE = 1;
    /**
     * L'entier qui représente un pion du joueur 2
     */
    public final static int PLAYER_TWO = 2;
    /**
     * L'entier qui représente un pion du joueur 3
     */
    public final static int PLAYER_THREE = 3;
    /**
     * Le survol du pion est activé ?
     */
    public static boolean DRAW_POSITION = true;
    /**
     * La marge d'un pion
     */
    public final static int PIECE_MARGIN = 10;
    /**
     * Le nombre de colonne de la grille
     */
    public final static int COLUMN_COUNT = 7;
    /**
     * Le nombre de ligne de la grille
     */
    public final static int ROW_COUNT = 6;
    /**
     * Nombre de pion aligné avec 2 joueurs
     */
    public final static int ALIGNED_NUMBER_TWO = 4;
    /**
     * Nombre de pion aligné avec 3 joueurs
     */
    public final static int ALIGNED_NUMBER_THREE = 3;

    public final static String CONFIRM = "Confirmation";

    public final static String DENY = "Annulation";



    private Constants() {

    }

    /**
     * Remet les couleurs des pions des joueurs par défaut
     */
    public static void resetColor() {
        Constants.PLAYER_ONE_COLOR = new Color(252,21,21);
        Constants.PLAYER_TWO_COLOR = new Color(241,205,15);
        Constants.PLAYER_THREE_COLOR = new Color(15,20,241);
    }
}
