package com.esir.sr.sweetsnake.api; import com.esir.sr.sweetsnake.enumeration.ComponentType; import com.esir.sr.sweetsnake.enumeration.MoveDirection; /** * * @author Herminaƫl Rougier * @author Damien Jouanno * */ public interface IComponent { /** * * @return */ String getId(); /** * * @param direction */ void move(MoveDirection direction); /** * * @return */ int getXPos(); /** * * @return */ int getYPos(); /** * * @param x */ void setXPos(int x); /** * * @param y */ void setYPos(int y); /** * * @param x * @param y */ void setXYPos(int x, int y); /** * * @return */ ComponentType getType(); }