/**
 * Turn クラスは、手番を表します。
 * @author Jiro Suzuki
 */
public class Turn 
{ 
    /** 黒番 */
    public static final int TURN_BLACK=1;
    /** 白番 */
    public static final int TURN_WHITE=2;
    private int turn;

    /**
     * 黒番の Turn インスタンスを生成します。
     */
    public Turn(){
        turn=TURN_BLACK;
    }

    /**
     * 指定された手番の Turn インスタンスを生成します。
     * @param turn 指定したい手番
     */
    public Turn(int turn){
        this.turn=turn;
    }

    /**
     * 手番を設定します。
     * @param turn 設定したい手番
     */
    public void setTurn(int turn){
        this.turn=turn;
    }

    /**
     * 手番を取得します。
     * @return 取得した手番
     */
    public int getTurn(){
        return turn;
    }

    /**
     * 手番を入れ替えます。
     */
    public void changeTurn(){
        turn=3-turn;
    }
}