package games.towerdefense.Trollololololl111Game; import java.lang.reflect.InvocationTargetException; import vooga.towerdefense.arcadeinteraction.TowerDefenseUserGameData; import vooga.towerdefense.controller.Controller; import arcade.games.ArcadeInteraction; import arcade.games.Game; import arcade.games.GameData; import arcade.games.UserGameData; /** * Implements abstract methods from Game class in arcade. * * @author Yoshida * @author Xu Rui */ public class Trollololololl111Game extends Game { /** * constructor. */ public Trollololololl111Game (ArcadeInteraction arcade) { super(arcade); } /** * implements abstract method specifically for TowerDefense. */ @Override public UserGameData generateNewProfile () { return new TowerDefenseUserGameData(); } /** * runs the TowerDefense game. */ @Override public void run () { try { Controller controller = new Controller("English", "/src/vooga/towerdefense/resources/XuRuiAndYoshiXMLGame.xml"); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } } @Override public GameData generateNewGameProfile () { // TODO Auto-generated method stub return null; } }