public void Start() { FieldFactory minesweeperFactory = new MinesweeperFieldFactory(); IField minesweeperField = minesweeperFactory.CreateField(); FieldFactory playingFieldFactory = new PlayingFieldFactory(); IField playingField = playingFieldFactory.CreateField(); IRenderer consoleRenderer = new ConsoleRenderer(); IReadInput inputReader = new ConsoleReader(); IScoreBoard scoreboard = new ScoreBoard(); IEngine engine = new Engine(minesweeperField, playingField, consoleRenderer, inputReader, scoreboard); engine.Play(); }
public static void Main() { IDataBase db = new DataBase(); ICommandManager commandManager = new CommandManager(); IInputReader reader = new ConsoleReader(); IOutputWriter writer = new ConsoleWriter { AutoFlush = true }; IEngine engine = new MinesweeperEngine(db, commandManager, reader, writer); engine.Run(); }