Exemplo n.º 1
0
        public void Does_not_add_move_if_out_of_bounds(int startRow, int startCol, int forwards, int right)
        {
            var builder = new PossibleMoveBuilder(new Board(), Side.Black);

            builder.AddMove(new Position(startRow, startCol), forwards, right);

            Assert.That(builder.PossibleMoves.Count, Is.Zero);
        }
Exemplo n.º 2
0
        public override List <Position> PossibleMoves(Board board)
        {
            var builder = new PossibleMoveBuilder(board, Side);

            builder.AddDirection(Position, -1, -1);
            builder.AddDirection(Position, -1, 1);
            builder.AddDirection(Position, 1, 1);
            builder.AddDirection(Position, 1, -1);

            return(builder.PossibleMoves);
        }
Exemplo n.º 3
0
        public override List <Position> PossibleMoves(Board board)
        {
            var builder = new PossibleMoveBuilder(board, Side);

            if (NumberOfMoves == 0)
            {
                builder.AddMove(Position, 2, 0, true);
                builder.AddMove(Position, 1, 0, true);
            }
            else
            {
                builder.AddMove(Position, 1, 0, true);
            }

            builder.AddMove(Position, 1, 1, false, true);
            builder.AddMove(Position, 1, -1, false, true);

            return(builder.PossibleMoves);
        }