コード例 #1
0
    def __init__(self, login, lista):
        self.login= login
        self.lista= lista
        self.firebase=Firebase()
        self.menu = tk.Tk()
        self.menu.title("Jogo da Memória ANIMAL")
        self.menu.resizable ( 0 ,  0 )
               
        self.Login = Login(login, lista)
        
        self.imagem = Imagens_sons()
        
        self.label_fundo = tk.Label(self.menu, image = self.imagem.Imenu)
        self.label_fundo.place(x = 0, y = 0)
        
#Label de boas vindas
        self.label1 = tk.Label(self.menu, text = 'Bem Vindo !!', bg = 'pink')
        self.label1.grid(row=0, column=0)
        
#Label de ajustes 
        self.label_ajuste1 = tk.Label(self.menu, text = '')
        self.label_ajuste1.grid(row=1, column=0)
        
        self.label_ajuste2 = tk.Label(self.menu, text = '')
        self.label_ajuste2.grid(row=7, column=0)
             
#Parte para colocar o login do usuário    
        self.label_login = tk.Label(self.menu, text = 'Login:'******'pink')
        self.label_login.grid(row=2, column=0)
        
        self.entry_login = tk.Entry(self.menu)
        self.entry_login.grid(row=3, column=0)
        
#Parte para colocar a senha
        self.label_senha = tk.Label(self.menu, text = 'Senha:', bg = 'pink')
        self.label_senha.grid(row=4, column=0)
        
        self.entry_senha = tk.Entry(self.menu)
        self.entry_senha.grid(row=5, column=0)
        
#Botao para iniciar o jogo
        self.botao_jogar = tk.Button(self.menu, text = 'Jogar', bg = 'brown', )
        self.botao_jogar.configure(command = self.verificar_login)
        self.botao_jogar.grid(row=6, column=0)
        
#Botao que leva o usuario ao cadastro
        self.label_cadastrar = tk.Label(self.menu, text = 'Não possui um cadastro ainda ? ', bg = 'pink')
        self.label_cadastrar.grid(row=8, column=0)
        
        self.botao_cadastrar = tk.Button(self.menu, text = 'Cadastrar', bg = 'gray')
        self.botao_cadastrar.configure(command = self.abrir_cadastro)
        self.botao_cadastrar.grid(row=9, column=0)
コード例 #2
0
 def __init__(self, login, lista):
     self.jogo = Jogo(login, lista)
     self.firebase = Firebase()
     self.cofre = self.firebase.moedas(self.jogo.jogador)
     if len(self.jogo.Lista_Animais) == 8:
         self.preco = 100
     elif len(self.jogo.Lista_Animais) == 9:
         self.preco = 200
     elif len(self.jogo.Lista_Animais) == 10:
         self.preco = 400
     elif len(self.jogo.Lista_Animais) == 11:
         self.preco = 1000
     elif len(self.jogo.Lista_Animais) == 10:
         self.preco = 2000
コード例 #3
0
class Login():
    def __init__(self, login, lista):
        self.login = login
        self.lista = lista
        self.firebase = Firebase()
        self.jogo = Jogo(self.login, self.lista)

#função que recebe o login e a senha do usuario e verifica se estão corretos, e retorna numeros para certas situações

    def verifica(self, login, senha):
        if self.firebase.Checar_jogador(login, senha) == 1:
            self.jogo.jogador = login
            return 1
        elif self.firebase.Checar_jogador(login, senha) == -1:
            return 0
        elif self.firebase.Checar_jogador(login, senha) == 0:
            return -1
コード例 #4
0
 def __init__(self, login, lista):
     self.jogador = login
     self.Lista_Animais = lista
     self.firebase = Firebase()
     self.Lista_Escolhida = []
     self.Lista_Dobrada = []
     self.Lista_Embaralhada = []
     self.Tabuleiro = []
     self.Lista_Jogada = []
     self.Lista_Botão = []
コード例 #5
0
class cadastrar():
    def __init__(self):
        self.firebase = Firebase()
#Função que recebe o login, senha, sexo e idade do usuario e salva no firebase se possivel, alem de retornar numeros para cada situação

    def adicionar_cadastro(self, login, senha, sexo, idade):
        if self.firebase.Checar_jogador(login, senha) == -1:
            if (sexo == "Masculino" or sexo == "masculino"
                    or sexo == "MASCULINO" or sexo == "m" or sexo == "M"):
                sexo = "M"
                self.firebase.Salvar_cadastro(login, senha, sexo, idade)
            elif (sexo == "Feminino" or sexo == "feminino"
                  or sexo == "FEMININO" or sexo == "f" or sexo == "F"):
                sexo = "F"
                self.firebase.Salvar_cadastro(login, senha, sexo, idade)
            else:
                return 0
            return 1
        elif self.firebase.Checar_jogador(
                login, senha) == 1 or self.firebase.Checar_jogador(
                    login, senha) == 0:
            return -1
コード例 #6
0
 def __init__(self, login, lista):
     self.jogo= Jogo(login, lista)
     self.firebase=Firebase() 
     self.cofre=self.firebase.moedas(self.jogo.jogador)
     if len(self.jogo.Lista_Animais)==8:
         self.preco=100
     elif len(self.jogo.Lista_Animais)==9:
         self.preco=200
     elif len(self.jogo.Lista_Animais)==10:
         self.preco=400
     elif len(self.jogo.Lista_Animais)==11:
         self.preco=1000
     elif len(self.jogo.Lista_Animais)==10:
         self.preco=2000
コード例 #7
0
class Compras:
    def __init__(self, login, lista):
        self.jogo = Jogo(login, lista)
        self.firebase = Firebase()
        self.cofre = self.firebase.moedas(self.jogo.jogador)
        if len(self.jogo.Lista_Animais) == 8:
            self.preco = 100
        elif len(self.jogo.Lista_Animais) == 9:
            self.preco = 200
        elif len(self.jogo.Lista_Animais) == 10:
            self.preco = 400
        elif len(self.jogo.Lista_Animais) == 11:
            self.preco = 1000
        elif len(self.jogo.Lista_Animais) == 10:
            self.preco = 2000

#função utilizada no ato da comprar, recebendo a posição do animal, adicionando ele na lista de animais do usuario, fazendo a estatistica de comra e atualizando a moeda

    def comprar(self, linha, coluna):
        if self.cofre >= self.preco:
            if linha == 0:
                if coluna == 1:
                    if self.firebase.Compras(self.jogo.jogador, "Panda") == 1:
                        self.firebase.comprar(self.jogo.jogador, self.preco,
                                              "Panda")
                        self.jogo.Lista_Animais.append("Panda")
                        if len(self.jogo.Lista_Animais) == 9:
                            self.firebase.Estatistica(
                                self.jogo.jogador, self.jogo.Lista_Animais[8])
                        self.cofre -= self.preco
                        return 1
                elif coluna == 0:
                    if self.firebase.Compras(self.jogo.jogador, "Leão") == 1:
                        self.firebase.comprar(self.jogo.jogador, self.preco,
                                              "Leão")
                        self.jogo.Lista_Animais.append("Leão")
                        if len(self.jogo.Lista_Animais) == 9:
                            self.firebase.Estatistica(
                                self.jogo.jogador, self.jogo.Lista_Animais[8])
                        self.cofre -= self.preco
                        return 1
            elif linha == 1:
                if coluna == 1:
                    if self.firebase.Compras(self.jogo.jogador,
                                             "Elefante") == 1:
                        self.firebase.comprar(self.jogo.jogador, self.preco,
                                              "Elefante")
                        self.jogo.Lista_Animais.append("Elefante")
                        if len(self.jogo.Lista_Animais) == 9:
                            self.firebase.Estatistica(
                                self.jogo.jogador, self.jogo.Lista_Animais[8])
                        self.cofre -= self.preco
                        return 1
                if coluna == 0:
                    if self.firebase.Compras(self.jogo.jogador, "Galo") == 1:
                        self.firebase.comprar(self.jogo.jogador, self.preco,
                                              "Galo")
                        self.jogo.Lista_Animais.append("Galo")
                        if len(self.jogo.Lista_Animais) == 9:
                            self.firebase.Estatistica(
                                self.jogo.jogador, self.jogo.Lista_Animais[8])
                        self.cofre -= self.preco
                        return 1
        else:
            return -1

#Função que soma as moedas para o usuario e atualiza o cofre do jogo

    def somar_moeda(self):
        self.firebase.somar_moedas(self.jogo.jogador, 50)
        self.cofre = self.firebase.moedas(self.jogo.jogador)
コード例 #8
0
class Compras:
    
    def __init__(self, login, lista):
        self.jogo= Jogo(login, lista)
        self.firebase=Firebase() 
        self.cofre=self.firebase.moedas(self.jogo.jogador)
        if len(self.jogo.Lista_Animais)==8:
            self.preco=100
        elif len(self.jogo.Lista_Animais)==9:
            self.preco=200
        elif len(self.jogo.Lista_Animais)==10:
            self.preco=400
        elif len(self.jogo.Lista_Animais)==11:
            self.preco=1000
        elif len(self.jogo.Lista_Animais)==10:
            self.preco=2000

#função utilizada no ato da comprar, recebendo a posição do animal, adicionando ele na lista de animais do usuario, fazendo a estatistica de comra e atualizando a moeda     
    def comprar(self, linha, coluna):
        if self.cofre>=self.preco:
            if linha==0:
                if coluna==1:
                    if self.firebase.Compras(self.jogo.jogador, "Panda")==1:
                        self.firebase.comprar(self.jogo.jogador, self.preco, "Panda")
                        self.jogo.Lista_Animais.append("Panda")
                        if len(self.jogo.Lista_Animais)==9:
                            self.firebase.Estatistica(self.jogo.jogador, self.jogo.Lista_Animais[8])
                        self.cofre-=self.preco
                        return 1
                elif coluna==0:
                    if self.firebase.Compras(self.jogo.jogador, "Leão")==1:
                        self.firebase.comprar(self.jogo.jogador, self.preco, "Leão")
                        self.jogo.Lista_Animais.append("Leão")
                        if len(self.jogo.Lista_Animais)==9:
                            self.firebase.Estatistica(self.jogo.jogador, self.jogo.Lista_Animais[8])
                        self.cofre-=self.preco
                        return 1
            elif linha==1:
                if coluna==1:
                    if self.firebase.Compras(self.jogo.jogador, "Elefante")==1:
                        self.firebase.comprar(self.jogo.jogador, self.preco, "Elefante")
                        self.jogo.Lista_Animais.append("Elefante")
                        if len(self.jogo.Lista_Animais)==9:
                            self.firebase.Estatistica(self.jogo.jogador, self.jogo.Lista_Animais[8])
                        self.cofre-=self.preco
                        return 1
                if coluna==0:
                    if self.firebase.Compras(self.jogo.jogador, "Galo")==1:
                        self.firebase.comprar(self.jogo.jogador, self.preco, "Galo")
                        self.jogo.Lista_Animais.append("Galo")
                        if len(self.jogo.Lista_Animais)==9:
                            self.firebase.Estatistica(self.jogo.jogador, self.jogo.Lista_Animais[8])
                        self.cofre-=self.preco
                        return 1
        else:
            return -1

#Função que soma as moedas para o usuario e atualiza o cofre do jogo            
    def somar_moeda(self):
        self.firebase.somar_moedas(self.jogo.jogador, 50)
        self.cofre=self.firebase.moedas(self.jogo.jogador)
コード例 #9
0
class Menu():
    def __init__(self, login, lista):
        self.login= login
        self.lista= lista
        self.firebase=Firebase()
        self.menu = tk.Tk()
        self.menu.title("Jogo da Memória ANIMAL")
        self.menu.resizable ( 0 ,  0 )
               
        self.Login = Login(login, lista)
        
        self.imagem = Imagens_sons()
        
        self.label_fundo = tk.Label(self.menu, image = self.imagem.Imenu)
        self.label_fundo.place(x = 0, y = 0)
        
#Label de boas vindas
        self.label1 = tk.Label(self.menu, text = 'Bem Vindo !!', bg = 'pink')
        self.label1.grid(row=0, column=0)
        
#Label de ajustes 
        self.label_ajuste1 = tk.Label(self.menu, text = '')
        self.label_ajuste1.grid(row=1, column=0)
        
        self.label_ajuste2 = tk.Label(self.menu, text = '')
        self.label_ajuste2.grid(row=7, column=0)
             
#Parte para colocar o login do usuário    
        self.label_login = tk.Label(self.menu, text = 'Login:'******'pink')
        self.label_login.grid(row=2, column=0)
        
        self.entry_login = tk.Entry(self.menu)
        self.entry_login.grid(row=3, column=0)
        
#Parte para colocar a senha
        self.label_senha = tk.Label(self.menu, text = 'Senha:', bg = 'pink')
        self.label_senha.grid(row=4, column=0)
        
        self.entry_senha = tk.Entry(self.menu)
        self.entry_senha.grid(row=5, column=0)
        
#Botao para iniciar o jogo
        self.botao_jogar = tk.Button(self.menu, text = 'Jogar', bg = 'brown', )
        self.botao_jogar.configure(command = self.verificar_login)
        self.botao_jogar.grid(row=6, column=0)
        
#Botao que leva o usuario ao cadastro
        self.label_cadastrar = tk.Label(self.menu, text = 'Não possui um cadastro ainda ? ', bg = 'pink')
        self.label_cadastrar.grid(row=8, column=0)
        
        self.botao_cadastrar = tk.Button(self.menu, text = 'Cadastrar', bg = 'gray')
        self.botao_cadastrar.configure(command = self.abrir_cadastro)
        self.botao_cadastrar.grid(row=9, column=0)
        
        
    def verificar_login(self):
        self.login = self.entry_login.get()
        self.senha = self.entry_senha.get()
        
        if self.Login.verifica(self.login, self.senha) == 0:
            tkm.showinfo(title = "Login", message = "O Usuário Não Existe")
            

        elif self.Login.verifica(self.login, self.senha) == -1:
            tkm.showinfo(title = "Login", message = "Senha Incorreta")
            
        
        elif self.Login.verifica(self.login, self.senha) == 1:
            self.abrir_jogo()      
            self.lista=self.firebase.Animais(self.login)
        
        
    def abrir_jogo(self):
        self.lista=self.firebase.Animais(self.login)
        self.menu.destroy()
        self.joguinho = Tabuleiro(self.login, self.lista)
        self.joguinho.iniciar() 
                   
    def abrir_cadastro(self):
        self.cadastrinho = Cadastro()
        self.cadastrinho.iniciar()
                
    def iniciar(self):
        self.menu.geometry('180x230')
        self.menu.mainloop()
コード例 #10
0
 def __init__(self, login, lista):
     self.login = login
     self.lista = lista
     self.firebase = Firebase()
     self.jogo = Jogo(self.login, self.lista)
コード例 #11
0
 def __init__(self):
     self.firebase = Firebase()