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); }
private void Draw() { _outputAdapter.Clear(); _outputAdapter.WriteGameDescription(_players[0].Name, _players[1].Name); _outputAdapter.WriteBoard(_squares); }