/*
    CuckooChess - A java chess program.
    Copyright (C) 2011  Peter Österlund, peterosterlund2@gmail.com

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

package tui;

import java.io.IOException;

import chess.ComputerPlayer;
import chess.HumanPlayer;
import chess.Player;
import chess.TreeLogger;

public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws IOException {
        if ((args.length == 1) && args[0].equals("gui")) {
            gui.AppletGUI.main(args);
        } else if ((args.length == 1) && args[0].equals("txt")) {
            Player whitePlayer = new HumanPlayer();
            ComputerPlayer blackPlayer = new ComputerPlayer();
            blackPlayer.setTTLogSize(21);
            TUIGame game = new TUIGame(whitePlayer, blackPlayer);
            game.play();
        } else if ((args.length == 2) && args[0].equals("tree")) {
            TreeLogger.main(new String[]{args[1]});
        } else {
            uci.UCIProtocol.main(false);
        }
    }
}
