Пример #1
0
        public void Print <T>(int levels) where T : IPrintPyramid
        {
            var printer = CreatePrinter <T>();

            _outputAdapter.Clear();
            _outputAdapter.WriteLine($"Normal Orientation - {levels} levels.");
            printer.PrintPyramid(levels);
            Thread.Sleep(_sleepTime);

            _outputAdapter.Clear();
            _outputAdapter.WriteLine($"Rotated 90 Degrees - {levels} levels.");
            printer.PrintPyramidRot90(levels);
            Thread.Sleep(_sleepTime);

            _outputAdapter.Clear();
            _outputAdapter.WriteLine($"Rotated 180 Degrees - {levels} levels.");
            printer.PrintPyramidRot180(levels);
            Thread.Sleep(_sleepTime);

            _outputAdapter.Clear();
            _outputAdapter.WriteLine($"Rotated 270 Degrees - {levels} levels.");
            printer.PrintPyramidRot270(levels);
            Thread.Sleep(_sleepTime);
        }
Пример #2
0
 private void Draw()
 {
     _outputAdapter.Clear();
     _outputAdapter.WriteGameDescription(_players[0].Name, _players[1].Name);
     _outputAdapter.WriteBoard(_squares);
 }