package games.scroller.mr_fish;
import games.scroller.mr_fish.splash.FishSplashPage;
import games.scroller.mr_fish.sprites.FishLib;
import games.scroller.mr_fish.sprites.collisions.VisitMethods;
import games.scroller.mr_fish.sprites.player.MrFish;
import arcade.games.ArcadeInteraction;
import arcade.games.GameData;
import arcade.games.UserGameData;
import util.Location;
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;
public class MrFishGame extends ScrollerGame {
// constants
public static final String TITLE = "Mr. Fish";
public static final String LEVELS_DIR = "src/games/scroller/mr_fish/levels/";
public static final String SPLASH_DIR = "splash1.png";
/**
* main --- where the program starts
*
* @param args
*/
public static void main (String args[]) {
// view of user's content
ScrollerGame test = new MrFishGame(null);
test.run();
}
public MrFishGame (ArcadeInteraction arcade) {
super(arcade);
}
@Override
protected String[] setLevelFileNames () {
String[] levelsFiles = { "r.level", "t.level" };
return levelsFiles;
}
@Override
protected String setTitle () {
return TITLE;
}
@Override
protected ScrollingManager setScrollingManager () {
return new OmniScrollingManager();
}
@Override
protected Player setPlayer (ScrollingManager sm, GameView gameView) {
return new MrFish(gameView, sm);
}
@Override
protected String setLevelsDirPath () {
return LEVELS_DIR;
}
@Override
public UserGameData generateNewProfile () {
// TODO Auto-generated method stub
return null;
}
@Override
public GameData generateNewGameProfile () {
// TODO Auto-generated method stub
return null;
}
@Override
protected SplashPage setSplashPage () {
return new FishSplashPage(FishLib.makePixmap(FishLib.IMAGE_LOCATION, SPLASH_DIR), 0,
getDisplay(), getScrollingManager());
}
@Override
protected VisitLibrary setVisitLibrary () {
// TODO Auto-generated method stub
return new VisitMethods();
}
}