private static GameWorldBuilder GetTestBuilder() { var builder = new GameWorldBuilder(); builder.BuildField(new Size(30, 40)); return(builder); }
/// <summary> /// Старт игры /// </summary> public void Play() { if (_player == null) { throw new NullReferenceException(nameof(_player)); } if (_factory == null) { throw new NullReferenceException(nameof(_factory)); } var gameWorld = new GameWorldBuilder().Build(_factory); // Строим игровой мир PrintGameWorldInfo(gameWorld); // Выводим информацию о мире }
public void TestBuildsBricks3() { var builder = new GameWorldBuilder(); builder.BuildField(new Size(70, 40)); builder.BuildBricks(2); var world = builder.GetResult(); var expected = new List <Brick>() { new Brick(new Point(25, 15), new Size(30, 10)), new Brick(new Point(55, 15), new Size(30, 10)), new Brick(new Point(25, 25), new Size(30, 10)), new Brick(new Point(55, 25), new Size(30, 10)), }; Assert.AreEqual(expected, world.Bricks); }
public static void Main() { var builder = new GameWorldBuilder(); builder.BuildField(new Size(210, 300)); builder.BuildWalls(); builder.BuildVoid(); builder.BuildBall(); builder.BuildBricks(3); builder.BuildPaddle(); var state = builder.GetResult(); state.BrickDestroy += (sender, args) => { Console.WriteLine("destroyed brick"); }; state.Failure += (IChannelSender, args) => { Console.WriteLine("FAILURE"); }; Application.Run(new MyForm(state)); }