def criarFilhos(self, pai: node, espaco_de_estado): espacoGerado = None torresDoEspaco = None for i in range(1,4): for j in range(1,4): if(i != j): if regras.avaliarJogada(self,i,j,espaco_de_estado): espacoGerado = self.criarEspacoDeEstado([i,j],espaco_de_estado) torresDoEspaco = self.criarTorresEmLista(espacoGerado) pai.inserirFilho(node(pai,[[i,j],espacoGerado,torresDoEspaco]))
def criarFilhos(self, pai: node, espaco_de_estado): espacoGerado = None torresDoEspaco = None if regras.avaliarJogada(self, 1, 2, espaco_de_estado): espacoGerado = self.criarEspacoDeEstado([1, 2], espaco_de_estado) torresDoEspaco = self.criarTorresEmLista(espacoGerado) pai.inserirFilho(node(pai, [[1, 2], espacoGerado, torresDoEspaco])) if regras.avaliarJogada(self, 1, 3, espaco_de_estado): espacoGerado = self.criarEspacoDeEstado([1, 3], espaco_de_estado) torresDoEspaco = self.criarTorresEmLista(espacoGerado) pai.inserirFilho(node(pai, [[1, 3], espacoGerado, torresDoEspaco])) if regras.avaliarJogada(self, 2, 1, espaco_de_estado): espacoGerado = self.criarEspacoDeEstado([2, 1], espaco_de_estado) torresDoEspaco = self.criarTorresEmLista(espacoGerado) pai.inserirFilho(node(pai, [[2, 1], espacoGerado, torresDoEspaco])) if regras.avaliarJogada(self, 2, 3, espaco_de_estado): espacoGerado = self.criarEspacoDeEstado([2, 3], espaco_de_estado) torresDoEspaco = self.criarTorresEmLista(espacoGerado) pai.inserirFilho(node(pai, [[2, 3], espacoGerado, torresDoEspaco])) if regras.avaliarJogada(self, 3, 1, espaco_de_estado): espacoGerado = self.criarEspacoDeEstado([3, 1], espaco_de_estado) torresDoEspaco = self.criarTorresEmLista(espacoGerado) pai.inserirFilho(node(pai, [[3, 1], espacoGerado, torresDoEspaco])) if regras.avaliarJogada(self, 3, 2, espaco_de_estado): espacoGerado = self.criarEspacoDeEstado([3, 2], espaco_de_estado) torresDoEspaco = self.criarTorresEmLista(espacoGerado) pai.inserirFilho(node(pai, [[3, 2], espacoGerado, torresDoEspaco]))
def criarFilhos(self, pai: nodeStar, espaco_de_estado): espacoGerado = None torresDoEspaco = None for i in range(1, 4): for j in range(1, 4): if (i != j): if regras.avaliarJogada(self, i, j, espaco_de_estado): espacoGerado = self.criarEspacoDeEstado( [i, j], espaco_de_estado) torresDoEspaco = self.criarTorresEmLista(espacoGerado) #### ponto de falha, morrendo na criação do filho fil = nodeStar(pai, [[i, j], espacoGerado, torresDoEspaco]) pai.inserirFilho(fil)
def criarEspacosDeEstados(self, espaco_de_estado, dono_do_espaco: node): novoEspaco = None if regras.avaliarJogada(self, 1, 2, espaco_de_estado): novoEspaco = self.criarEspacoDeEstado(espaco_de_estado, [1, 2]) dono_do_espaco.inserirFilho( node(dono_do_espaco, [[1, 2], novoEspaco])) if regras.avaliarJogada(self, 1, 3, espaco_de_estado): novoEspaco = self.criarEspacoDeEstado(espaco_de_estado, [1, 3]) dono_do_espaco.inserirFilho( node(dono_do_espaco, [[1, 3], novoEspaco])) if regras.avaliarJogada(self, 2, 3, espaco_de_estado): novoEspaco = self.criarEspacoDeEstado(espaco_de_estado, [2, 3]) dono_do_espaco.inserirFilho( node(dono_do_espaco, [[2, 3], novoEspaco])) if regras.avaliarJogada(self, 3, 1, espaco_de_estado): novoEspaco = self.criarEspacoDeEstado(espaco_de_estado, [3, 1]) dono_do_espaco.inserirFilho( node(dono_do_espaco, [[3, 1], novoEspaco])) if regras.avaliarJogada(self, 3, 2, espaco_de_estado): novoEspaco = self.criarEspacoDeEstado(espaco_de_estado, [3, 2]) dono_do_espaco.inserirFilho( node(dono_do_espaco, [[3, 2], novoEspaco])) if regras.avaliarJogada(self, 2, 1, espaco_de_estado): novoEspaco = self.criarEspacoDeEstado(espaco_de_estado, [2, 1]) dono_do_espaco.inserirFilho( node(dono_do_espaco, [[2, 1], novoEspaco]))