package vooga.scroller.util; import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Image; import util.input.Input; import vooga.scroller.sprites.Sprite; import vooga.scroller.sprites.interfaces.IDoor; import vooga.scroller.sprites.superclasses.Player; import vooga.scroller.view.GameView; public interface IGameComponent { public void update(double elapsedTime, Dimension bounds, GameView view); public void addInputListeners (Input myInput); public void removeInputListeners (Input myInput); public void paint (Graphics2D pen); public void addSprite(Sprite sprite); //public String getInputFilePath (); public IDoor getDoor (); public Player getPlayer (); public void addPlayer(Player p) ; public double getRightBoundary (); public Dimension getLevelBounds (); public double getLeftBoundary (); public double getUpperBoundary (); public double getLowerBoundary (); public Image getBackground (); }