private EngineFacade() { this.highscore = new Highscore(); this.renderer = new ConsoleUIRenderer(); this.provider = new BasicIOProvider<ConsoleUIRenderer>(this.renderer, this.highscore); this.gameEngine = new GameEngine(this.provider); }
public GameEngine(IBasicIOProvider provider) { this.provider = provider; this.numberOfMoves = new Mover(); this.stateManager = new StateManager(); this.settingMatrixSize = new MatrixSizeSetter(); this.player = new Player(); }