package games.scroller.stickmansam; import vooga.scroller.collision_manager.VisitLibrary; import vooga.scroller.level_management.splash_page.SplashPage; import vooga.scroller.model.ScrollerGame; import vooga.scroller.scrollingmanager.OmniScrollingManager; import vooga.scroller.scrollingmanager.ScrollingManager; import vooga.scroller.sprites.superclasses.Player; import vooga.scroller.view.GameView; import arcade.games.ArcadeInteraction; /** * Main game class that extends ScrollerGame and starts game. * * @author David Winegar * */ public class StickmanGame extends ScrollerGame { private static final String SPLASH_IMAGE = "splash.jpg"; private static final String TITLE = "Stickman Sam"; private static final String LEVELS = "src/games/scroller/stickmansam/levels/"; /** * Send info to super * * @param arcade arcade info */ public StickmanGame (ArcadeInteraction arcade) { super(arcade); } @Override protected ScrollingManager setScrollingManager () { return new OmniScrollingManager(); } @Override protected VisitLibrary setVisitLibrary () { return new StickmanVisitMethods(); } @Override protected Player setPlayer (ScrollingManager sm, GameView gameView) { return new StickmanPlayer(gameView, sm); } @Override protected String setTitle () { return TITLE; } @Override protected String[] setLevelFileNames () { return new String[] { "level1.level" }; } @Override protected String setLevelsDirPath () { return LEVELS; } @Override protected SplashPage setSplashPage () { return new StickmanSplashPage(StickmanSpriteLibrary.makePixmap(SPLASH_IMAGE), 0, getDisplay(), getScrollingManager()); } public static void main (String[] args) { new StickmanGame(null).run(); } }