Beispiel #1
0
        dynamic AvailableMoves(dynamic args)
        {
            var possibleMoves = new PossibleMoves();

            possibleMoves.Size = boardSize;

            possibleMoves.MoveRange = MoveRange();

            possibleMoves.Location(X(), Y());

            foreach (var hazard in args.hazards)
            {
                var coord = new Coordinate(hazard);

                possibleMoves.Hazard(coord.X(), coord.Y());
            }

            var result = possibleMoves.AvailableMoves().Select(s => new Coordinate(s.X, s.Y).Location).ToList();

            result.Remove(_.Location);

            foreach (var filter in args.filter)
            {
                var coord = new Coordinate(filter);

                result.Remove(filter);
            }

            return result;
        }
 void before_each()
 {
     possibleMoves = new PossibleMoves();
     possibleMoves.Size = 100;
 }