コード例 #1
0
def verJogoSemParametro():
    for dado in bd.exibirJogo():
        final = int(dado[5])
        if(final == 1):
            finalizado = 'Sim'
        elif(final == 0):
            finalizado = 'Não'        
        print('ID: {}\nAdicionado por: {}\nNome: {}\nTempo Jogado: {}\nConquistas: {}\nFinalizado?: {}\n'.format(dado[0],dado[1],dado[2],dado[3],dado[4],finalizado))
コード例 #2
0
def verJogoLogado(usuario):
    for dado in bd.exibirJogo():
        final = int(dado[5])
        if(final == 1):
            finalizado = 'Sim'
        elif(final == 0):
            finalizado = 'Não'
        compararusuario = str(dado[1])
        if(usuario == compararusuario):
            print('Adicionado por: {}\nNome: {}\nTempo Jogado: {}\nConquistas: {}\nFinalizado?: {}\n'.format(dado[1],dado[2],dado[3],dado[4],finalizado))
コード例 #3
0
def verJogoFinalizado(fim):
    for dado in bd.exibirJogo():
        final = int(dado[5])
        if(final == 1):
            finalizado = 'Sim'
        elif(final == 0):
            finalizado = 'Não'
        compararfinalizado = str(finalizado)
        if(fim == compararfinalizado):
            print('Finalizado?: {}\nNome: {}\nTempo Jogado: {}\nConquistas: {}\n'.format(finalizado,dado[2],dado[3],dado[4]))
            relatorio = open(relatorioFinalizado, 'a' ,encoding= 'UTF-8')
            relatorio.writelines('Finalizado?: {}\nNome: {}\nTempo Jogado: {}\nConquistas: {}\n'.format(finalizado,dado[2],dado[3],dado[4]))
            relatorio.write("\n")
            relatorio.close()
コード例 #4
0
def verJogoUsuarioRelatorio(usuariorelatorio):
    for dado in bd.exibirJogo():
        final = int(dado[5])
        if(final == 1):
            finalizado = 'Sim'
        elif(final == 0):
            finalizado = 'Não'
        compararusuario = str(dado[1])
        if(usuariorelatorio == compararusuario):
            print('Adicionado por: {}\nNome: {}\nTempo Jogado: {}\nConquistas: {}\nFinalizado?: {}\n'.format(dado[1],dado[2],dado[3],dado[4],finalizado))
            relatorio  = open(relatorioUsuario, 'a', encoding= 'UTF-8')
            relatorio.writelines('Adicionado por: {}\nNome: {}\nTempo Jogado: {}\nConquistas: {}\nFinalizado?: {}\n'.format(dado[1],dado[2],dado[3],dado[4],finalizado))
            relatorio.write("\n")
            relatorio.close()
コード例 #5
0
def verJogoData(date):
    for dado in bd.exibirJogo():
        final = int(dado[5])
        if(final == 1):
            finalizado = 'Sim'
        elif(final == 0):
            finalizado = 'Não'
        comparardata = str(dado[6])
        if(date == comparardata):
            print('Adicionado em: {}\nNome: {}\nTempo Jogado: {}\nConquistas: {}\nFinalizado?: {}\n'.format(dado[6],dado[2],dado[3],dado[4],finalizado))
            relatorio = open(relatorioData, 'a', encoding= 'UTF-8')
            relatorio.writelines('Adicionado em: {}\nNome: {}\nTempo Jogado: {}\nConquistas: {}\nFinalizado?: {}\n'.format(dado[6],dado[2],dado[3],dado[4],finalizado))
            relatorio.write("\n")
            relatorio.close()
コード例 #6
0
ファイル: menu.py プロジェクト: Vinissaum/Projetos
def escolha(id_jogador, senhacomparar, usuario, id_usuario, senha):
    escolhe = str(input('O que gostaria de fazer?: ')).lower().strip()
    if(escolhe == '1' or escolhe == 'cadastrar' or escolhe == 'cadastrarjogo' or escolhe =='cadastrarjogos'):
        prog.addJogo(usuario)
        menu(usuario,id_usuario,senha)
    elif(escolhe == '2' or escolhe == 'ver' or escolhe == 'verjogo' or escolhe == 'verjogos'):
        prog.verJogoLogado(usuario)
        menu(usuario, id_usuario, senha)
    elif(escolhe == '3' or escolhe == 'alterar' or escolhe == 'alterarjogo' or escolhe == 'alterarjogos'):
        traco()
        print('1 - Nome\n2 - Horas Jogadas\n3 - Conquistas\n4 - Finalizado')
        traco()
        while True:
            alterar = str(input('O que gostaria de alterar em Jogo?: ')).lower().strip()
            if(alterar == '1' or alterar == 'nome'):
                prog.trocarNomeJogo()
                menu(usuario, id_usuario, senha)
                break
            elif(alterar == '2' or alterar == 'horas' or alterar == 'horasjogadas'):
                prog.trocarTempojogadoJogo()
                menu(usuario, id_usuario, senha)
                break
            elif(alterar == '3' or alterar == 'conquistas' or alterar == 'conquista'):
                prog.trocarConquistasJogo()
                menu(usuario, id_usuario, senha)
                break
            elif(alterar == '4' or alterar == 'finalizado'):
                prog.trocarFinalizadoJogo()
                menu(usuario, id_usuario, senha)
                break
            else:
                print('Opção inválida! Por favor, escolha uma opção válida! Opções Válidas [//1 - Nome//2 - Horas Jogadas//3 - Conquistas//4 - Finalizado//]')
    elif(escolhe == '4' or escolhe == 'excluir' or escolhe == 'excluirjogo'):
        prog.excluirJogo()
        menu(usuario, id_usuario, senha)
    elif(escolhe == '5' or escolhe == 'opcoes' or escolhe == 'opcoesdeusuario' or escolhe == 'opcoesusuario' or escolhe == 'opções' or escolhe == 'opçõesdeusuario' or escolhe == 'opçõesusuario' or escolhe == 'opcoesusuário' or escolhe == 'opcoesdeusuário' or escolhe == 'opçõesdeusuário' or escolhe == 'opçõesusuário'):
        traco()
        print('1 - Alterar nome de usuario\n2 - Alterar senha\n3 - EXCLUIR USUARIO')
        traco()
        opcao = str(input('O que gostaria de fazer?: ')).lower().strip()
        if(opcao == '1' or opcao == 'alterarnome'):
            validar = True
            while validar:
                while True:
                    novousuario = str(input('Digite seu nome de usuario: ')).strip()
                    if not novousuario:
                        print('ERRO! O nome de usuario não pode estar vazio!')
                    else:
                        break
                for dado in bd.exibirJogador():                
                    usercompar = str(dado[1])
                    if(usercompar == novousuario):
                        print('Este nome de usuario já está sendo utilizado! Por favor, digite um novo nome de usuario!')                    
                        validar = True
                        break
                    else:                    
                        validar = False
            t = 3
            for i in range(3):
                t = t-1
                senha = str(input('Digite sua senha para confirmar a operação: '))
                if(senha == senhacomparar):
                    bd.atualizarUsuarioJogador(novousuario, id_jogador)
                    break
                else:                    
                    if(t > 0):
                        print(f'Senha incorreta! Mais {t} Tentativas!')
                    elif(t == 0):
                        print('Numero de tentativas excedido! Cancelando operação...')
                        exit()
        elif(opcao == '2' or opcao == 'alterarsenha'):
            while True:
                novasenha = str(input('Digite sua nova senha de 8 a 12 caracteres: ')).strip()
                if(len(novasenha) > 12):
                    print('Sua senha pode ter no máximo 12 caracteres!')
                elif(len(novasenha) < 8):
                    print('Sua senha deve ter no mínimo 8 caracteres!')
                elif not novasenha:
                    print('Sua senha não pode estar em branco!')
                else:
                    break
            t = 3
            for i in range(3):
                t = t-1
                senha = str(input('Digite sua senha para confirmar a operação: '))
                if(senha == senhacomparar):
                    bd.atualizarSenhaJogador(novasenha, id_jogador)
                    break
                else:
                    if(t > 0):
                        print(f'Senha incorreta! Mais {t} Tentativas!')
                    elif(t == 0):
                        print('Numero de tentativas excedido! Cancelando operação...')
                        exit()
        elif(opcao == '3' or opcao == 'excluir' or opcao == 'excluirusuario'):
            print('ESTA OPÇÃO DELETARÁ SEU USUARIO PARA SEMPRA! ISSO NÃO PODERÁ SER DESFEITO!')
            confirma = str(input('Digite "CONFIRMA" para prosseguir: ')).strip()
            if(confirma == 'CONFIRMA'):
                t = 3
                for i in range(3):
                    t = t-1
                    senha = str(input('Digite sua senha para confirmar a operação: '))
                    if(senha == senhacomparar):
                        bd.excluirJogador(id_jogador)
                        break
                    else:
                        if(t > 0):
                            print(f'Senha incorreta! Mais {t} Tentativas!')
                        elif(t == 0):
                            print('Numero de tentativas excedido! Cancelando operação...')
                            exit()
            else:
                print('Cancelando operação...')
                exit()
    elif(escolhe == '6' or escolhe == 'gerar' or escolhe == 'gerarrelatorio' or escolhe == 'relatorio'):        
        while True:
            disponivel = 'TIPOS DE RELATORIOS DISPONÍVEIS'
            relatoriosdisponiveis = '1 - Data de Criação\n2 - Nome de Usuário\n3 - Jogo Finalizado/Não Finalizado'
            traco()
            print(disponivel.center(50))
            traco()
            print(relatoriosdisponiveis)
            traco()
            relatorio = str(input('Escolha qual tipo de relatório deseja gerar: ')).lower().strip()
            if(relatorio == '1' or relatorio == 'data' or relatorio == 'datacriacao'):
                validar = True
                msg = int(0)
                while validar:
                    if(msg == 1):
                        print('Nenhum jogo adicionado nessa data. Por favor, digite outra!')
                    dia = str(input('Digite o dia: '))
                    mes = str(input('Digite o mes: '))
                    ano = str(input('Digite o ano: '))
                    date = str(dia+'/'+mes+'/'+ano)
                    for dado in bd.exibirJogo():
                        comparardata = str(dado[6])
                        if(comparardata == date):
                            validar = False
                            msg = 0
                            break
                        else:
                            msg = 1
                            validar = True
                print('Gerando Relatorio...\n')
                prog.verJogoData(date)
                menu(usuario, id_jogador, senha)
                break
            elif(relatorio == '2' or relatorio == 'nome' or relatorio == 'nomeusuario' or relatorio == 'nomedeusuario'):
                validar = True
                msg = int(0)
                while validar:
                    if(msg == 1):
                        print('Nenhum Jogo adicionado por este usuário. Por favor, digite outro!')
                    usuariorelatorio = str(input('Digite o nome de usuario que deseja fazer a filtragem: '))
                    for dado in bd.exibirJogo():
                        compararusuario = str(dado[1])
                        if(compararusuario == usuariorelatorio):
                            validar = False
                            msg = 0
                            break
                        else:
                            msg = 1
                            validar = True
                print('Gerando Relatório...\n')            
                prog.verJogoUsuarioRelatorio(usuariorelatorio)
                menu(usuario, id_jogador, senha)
                break
            elif(relatorio == '3' or relatorio == 'jogofinalizado' or relatorio == 'finalizado'):            
                while True:
                    final = str(input('Gostaria de filtrar por jogos finalizados ou não finalizados?: ')).lower().strip()
                    if(final == 'finalizado' or final == 'finalizados'):
                        fim = str('Sim')
                        break
                    elif(final == 'naofinalizado' or final == 'naofinalizados' or final == 'nãofinalizado' or final == 'nãofinalizados'):
                        fim = str('Não')
                        break
                    else:
                        print('Opção inválida! Por favor digite uma opção válida! Opções válidas: [finalizado/não finalizado]')
                print('Gerando Relatório...\n')
                prog.verJogoFinalizado(fim)
                menu(usuario, id_jogador, senha)
                break
            else:
                print('Opção inválida! Por favor, digite uma opção válida! Opções válidas: [//1 - Data de criação//2 - Nome de Usuario//3 - Jogo finalizado ou não//]')            
    elif(escolhe == '7' or escolhe == 'sair' or escolhe == 'sairprograma' or escolhe == 'sairdoprograma'):
        print('Saindo...')
        exit()
    else:
        print('Opção inválida! Por favor, digite uma opção válida! Opções válidas: [//1 - Cadastrar Jogo//2 - Ver Jogos//3 - Alterar Jogo//4 - Deletar Jogo//5 - Opções de Usuario//6 - Gerar Relatorios//7 - Sair do Programa//]')