package modele;

import javax.swing.JLabel;

/**
 * Informations communes � tous les objets (joueurs, murs, boules)
 * permet de m�moriser la position de l'objet et de g�rer les  collisions
 *
 */
public abstract class Objet {

	/**
	 * position X de l'objet
	 */
	protected Integer posX ;
	/**
	 * position Y de l'objet
	 */
	protected Integer posY ;
	
	protected JLabel label;
	
	/**
	 * contr�le si l'objet actuel touche l'objet pass� en param�tre
	 * @param objet contient l'objet � contr�ler
	 * @return true si les 2 objets se touchent
	 */
	public Boolean toucheObjet(Objet objet) {
	    int posXObj = objet.posX;
	    int posYObj = objet.posY;
	    int widthObj = objet.getJLabel().getWidth();
	    int heightObj = objet.getJLabel().getHeight();

	    int width = this.getJLabel().getWidth();
	    int height = this.getJLabel().getHeight();

	    if (this.posX + width > posXObj &&
	        this.posX < posXObj + widthObj &&
	        this.posY + height > posYObj &&
	        this.posY < posYObj + heightObj) {
	        return true;
	    } else {
	        return false;
	    }
	}

	
	public JLabel getJLabel() {
		return label;
	}
	
}
