import java.util.ArrayList;
import java.util.Scanner;

public class HumanPlayer extends Player {

    HumanPlayer(String name) {
        super(name);
    }

    @Override
    Move chooseMove(Position pos) {
        ArrayList<Move> legalMoves = pos.getLegalMoves();
        Scanner scanner = new Scanner(System.in);

        System.out.println(pos);

        Move move;

        boolean repeat = true;

        while(repeat) {
            try {
                System.out.print("Choose your move: ");
                move = new Move(scanner.nextLine());
                if(legalMoves.contains(move)) {
                    return move;
                }
                else {
                    System.out.println("thats not a legal move");
                    throw new Exception();
                }

            }  catch (Exception e) {
                repeat = true;
                System.out.println("write your move formated like this: a0 h7");
            }
        }

    return null;

    }
}