Coordonnees.js

/**
 * @author Adrien Hiribarren Touya adrien64250@yahoo.com
 * @date 14/11/2023
 * Classe représentant des coordonnées.
 */
export class Coordonnees {
    // ATTRIBUTS
    /**
     * Coordonnée X.
     */
    #_xCoord;
    /**
     * Coordonnée Y.
     */
    #_yCoord;

    // CONSTRUCTEUR
    /**
     * Crée de nouvelles coordonnées avec (par défaut) une coordonnée X et une coordonnée Y.
     * @param {int} x La coordonnée X.
     * @param {int} y La coordonnée Y.
     */
    constructor(x = 0, y = 0) {
        this.#_xCoord = x;
        this.#_yCoord = y;
    }

    // GETTERS & SETTERS
    /**
     * Retourne la coordonnée X.
     * @returns {int} La coordonnée X.
     */
    getX() { return this.#_xCoord; }
    /**
     * Retourne la coordonnée Y.
     * @returns {int} La coordonnée Y.
     */
    getY() { return this.#_yCoord; }

    /**
     * Définit la coordonnée X.
     * @param {int} x La nouvelle coordonnée X.
     */
    setX(x) { this.#_xCoord = x; }
    /**
     * Définit la coordonnée Y.
     * @param {int} y La nouvelle coordonnée Y.
     */
    setY(y) { this.#_yCoord = y; }
}