@author: nocera
"""

from keras import backend as K
from tabuleiro import Tabuleiro
from variaveisGlobais import VariaveisGlobais
from jogador import Jogador
from keras.models import Sequential
from keras.layers import Dense
from keras import initializers
from keras.models import load_model

nomeJogador = "Jogador_2989f379-d1ad-47c9-ac3d-dbc5b9455d02.h5"

K.clear_session()

tabuleiro = Tabuleiro(VariaveisGlobais.TABULEIRO_TESTE_7)
tabuleiro.printaTabuleiro()

#Tester selecionaMelhorJogada
model = load_model(".\modelos\\" + nomeJogador)
file = open(".\pesosDamas\\" + nomeJogador, "r")
peso = float(file.read())

jogador1 = Jogador(debug=True, model=model, valorDama=peso)
#jogador1.printaPesos()

tabuleiro2 = jogador1.selecionaMelhorJogadaMinMax(tabuleiro, 0)
print("Tabuleiro Selecionado:")
tabuleiro2.printaTabuleiro()
print("")
print("")
print("")
print("")
print("")

seletorNatural = SeletorNatural(1)
jogador2 = seletorNatural.repdroduzJogador(jogador1)
jogador2.printaPesos()
jogador2.debug = True

print("")
print("")
print("")
print("")
print("")

tabuleiro = Tabuleiro(VariaveisGlobais.TABULEIRO_TESTE)
tabuleiro.printaTabuleiro()

tabuleiro2 = jogador1.selecionaMelhorJogadaMinMax(copy.deepcopy(tabuleiro), 0)

print("")
print("")
print("")
print("")
print("JOGADOR 2")

tabuleiro3 = jogador2.selecionaMelhorJogadaMinMax(tabuleiro, 0)
print("Tabuleiro Selecionado:")
#tabuleiro2.printaTabuleiro ()