/*
 * HumanPlayer.java
 *
 * Represents the human player in a game of TicTacToe
 *
 * Nadeem Abdul Hamid - Fall 2004 - CSC120A
 *
 */
 
public class HumanPlayer {
    
    private String name;
    private char mymark;
        
    public HumanPlayer(char ch, String n) {
        mymark = ch;
        name = n;
    }
    
    public String getName() {
        return name;
    }
    
    public char getMark() { 
        return mymark; 
    }
    
    /* Decide the human's move by asking for keyboard
       input */
    public int decideMove(Board b) {
        System.out.println(b);
        System.out.print("\nPlease enter a move (0...8): ");
        int mov = Keyboard.readInt();
        while (mov < 0 || mov > 8) {
            System.out.print(b + "\n\nPlease try again. Enter a move (0...8): ");
            mov = Keyboard.readInt();
        }
        return mov;
    }
    
}