コード例 #1
0
        private static GameWorldBuilder GetTestBuilder()
        {
            var builder = new GameWorldBuilder();

            builder.BuildField(new Size(30, 40));
            return(builder);
        }
コード例 #2
0
        /// <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);                          // Выводим информацию о мире
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: xydens/csharp-arcanoid
        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));
        }