Пример #1
0
        public void Setup()
        {
            _console   = new ConsoleMock();
            _gameProps = new GameProps {
                Width = 15, Height = 15, MyId = 0
            };

            var mapData = new short[]
            { 0, 3867, 3867, 7680, 7168, 7168, 30720, 30720, 28672, 25008, 25008, 1, 1, 24576, 24576, };
            BinaryTrack binaryMap = BinaryTrack.FromDebug(_gameProps, mapData, null);

            var         currentData  = new short[] { 16384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
            BinaryTrack currentTrack = BinaryTrack.FromDebug(_gameProps, currentData, (0, 0));

            var filterData = new short[]
            { 32767, 32767, 32767, 32767, 32767, 31775, 31775, 31775, 31775, 32191, 32767, 32767, 32767, 32767, 32767, };
            BinaryTrack filterTrack         = BinaryTrack.FromDebug(_gameProps, filterData, null);
            var         headPositionReducer = new HeadPositionReducer(_gameProps, binaryMap.ToCartesian(), filterTrack);

            _sut = EnemyTracker.FromDebug(_gameProps, binaryMap, currentTrack, null, _console, headPositionReducer, Direction.South);

            var moveProps = new MoveProps {
                OpponentOrders = "SILENCE|SURFACE 5", OpponentLife = 5, MyPosition = (2, 11), TorpedoCooldown = 0, MineCooldown = 3, SilenceCooldown = 5
            };

            _sut.Next(moveProps);



            var nextMoveProps = new MoveProps {
                OpponentOrders = "MOVE S", OpponentLife = 5, MyPosition = (2, 11), TorpedoCooldown = 0, SilenceCooldown = 2, MineCooldown = 1
            };

            _sut.Next(nextMoveProps);
        }
    }
}