Beispiel #1
0
        public List <PointI> GetPossibleMoves(PointI curr)
        {
            PointI        next;
            List <PointI> PossibleMoves = new List <PointI>();

            for (int moveNumber = 0; moveNumber < MaxPossMoves; moveNumber++)
            {
                next = curr.GetNextMove(horizontal[moveNumber], vertical[moveNumber]);

                if (IsNextPosValid(next))
                {
                    PossibleMoves.Add(next);
                }
            }
            return(PossibleMoves);
        }