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))
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))
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()
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()
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()
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//]')