Esempio n. 1
0
        private Cell chooseTargetCell(Chessboard board, List <Cell> moves)
        {
            System.Console.WriteLine("\nPuò muoversi in: {0}", moves.MyToString());

            bool done = false;
            Cell newPosition;

            do
            {
                System.Console.WriteLine("Dove vuoi muoverlo?");
                newPosition = InputManager.getPosition();
                if (moves.Exists(p => (p.X == newPosition.X) && (p.Y == newPosition.Y)))
                {
                    done = true;
                }
                else
                {
                    System.Console.WriteLine("\nMossa non valida");
                }
            } while (!done);

            return(newPosition);
        }