Ejemplo n.º 1
0
 def __init__(self, typeName):
     DB.getConnection()
     sphinx = Sphinx()
     oType = sphinx.getType(typeName)
     if not oType:
         self.name = "Object"
         self.types = [self.typeName]
         self.types.extend(typeName)
         self.count = 0
         sphinx.persistType(self)
     else:
         self.type = oType
Ejemplo n.º 2
0
 def __init__(self, typeName):
     sphinx = Sphinx()
     self.ID = sphinx.nextUID()
Ejemplo n.º 3
0
class SphinxServer(Service):
    sphynx = Sphinx()
    MAX_TENTATIVAS = 10
    tentativa_atual = 0
    fim_jogo = False

    def __init__(self):
        # Sempre que um objeto for criado, vamos iniciar um jogo
        self.exposed_novo_jogo()

    def exposed_novo_jogo(self):
        print('Cliente solicitou: um novo jogo')
        self.sphynx.novo_jogo()
        self.tentativa_atual = 0

    def exposed_get_descricao(self):
        print('Cliente solicitou: descricao do jogo')
        return self.sphynx.get_descricao()

    def exposed_quantas_tentativas_restam(self):
        print('Cliente solicitou: quantas tentativas restam')
        return self.MAX_TENTATIVAS - self.tentativa_atual

    def exposed_get_total_letras(self):
        print('Cliente solicitou: total de letras da frase')
        return self.sphynx.get_total_letras()

    def exposed_get_total_letras_descobertas(self):
        print('Cliente solicitou: total de letras descobertas')
        return self.sphynx.get_total_letras_descobertas()

    def exposed_get_letras_descobertas(self):
        print('Cliente solicitou: letras que já foram descobertas')
        return self.sphynx.get_letras_descobertas()

    def exposed_get_total_letras_nao_descobertas(self):
        print('Cliente solicitou: quantas letras ainda não foram descobertas')
        return self.sphynx.get_total_letras_nao_descobertas()

    def exposed_get_letras_nao_descobertas(self):
        print('Cliente solicitou: conjunto de letras ainda não descobertas')
        return self.sphynx.get_letras_nao_descobertas()

    def exposed_get_conjunto_de_letras_da_frase(self):
        print('Cliente solicitou: conjunto de letras que formam uma frase')
        return self.sphynx.letras_da_frase

    def exposed_get_total_palpites(self):
        print('Cliente solicitou: quantidade de palpites já feitos')
        return self.sphynx.get_total_palpites()

    def exposed_get_frase_ate_momento(self):
        print('Cliente solicitou: como está a frase até o momento')
        return u'\xa0'.join(self.sphynx.get_frase_ate_momento())

    def exposed_get_jogo_encerrado(self):
        print('Cliente solicitou: jogo encerrado?')
        return self.sphynx.jogo_encerrado()

    def exposed_palpite(self, letra):
        print(f'Cliente solicitou: dar um palpite com a letra {letra}')
        return self.sphynx.palpite(letra)

    def exposed_get_frase_display(self):
        print(
            'Cliente solicitou: a frase final, como deverá ser exibida ao usuário'
        )
        return self.sphynx.frase_escolhida_display