#!/usr/bin/env python3
########################################################################
# JeffProd Simple Python Chess Program
########################################################################
# AUTHOR	: Jean-Francois GAZET
# WEB 		: http://www.jeffprod.com
# TWITTER	: @JeffProd
# MAIL		: jeffgazet@gmail.com
# LICENCE	: GNU GENERAL PUBLIC LICENSE Version 2, June 1991
########################################################################

# Import object classes
from board import *
from engine import *

b = Board()
e = Engine()

while (True):

    b.render()

    c = input('>>> ')

    if (c == 'quit' or c == 'exit'):
        exit(0)

    elif (c == 'undomove'):
        e.undomove(b)

    elif ('setboard' in c):
        e.setboard(b, c)

    elif (c == 'getboard'):
        e.getboard(b)

    elif (c == 'go'):
        e.search(b)

    elif (c == 'new'):
        e.newgame(b)

    elif (c == 'bench'):
        e.bench(b)

    elif ('sd ' in c):
        e.setDepth(c)

    elif ('perft ' in c):
        e.perft(c, b)

    elif (c == 'legalmoves'):
        e.legalmoves(b)

    else:
        # coup à jouer ? ex : e2e4
        e.usermove(b, c)
