示例#1
0
    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]))
示例#2
0
    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]))