/// <summary> /// Initializes a new instance of the <see cref="ConsoleGame" /> class. /// </summary> /// <param name="inputProvider">The input provider.</param> /// <param name="renderer">The renderer.</param> /// <param name="damageHandler">The damage handler.</param> public ConsoleGame(IInputProvider inputProvider, ConsoleRenderer renderer, ICellDamageHandler damageHandler) { this.engine = new Engine(renderer, damageHandler); this.inputProvider = inputProvider; this.renderer = renderer; this.damageHandler = damageHandler; }
/// <summary> /// The main method of the program. /// </summary> public static void Main() { IInputProvider inputProvider = new ConsoleInputProvider(); ConsoleRenderer renderer = new ConsoleRenderer(); ICellDamageHandler damageHandler = new DefaultDamageHandler(); ConsoleGame consoleGame = new ConsoleGame(inputProvider, renderer, damageHandler); consoleGame.Start(); }