def instrucoes(): print() print(azul(' COMANDOS DO JOGO:')) print(vermelho(' (ANOTE OS COMANDOS DO JOGO!)')) print() print(amarelo(' ir [direcao]')) print(amarelo(' pegar [item]')) print() input(verde('DIGITE ENTER PARA CONTINUAR!')) print() espere(0.5) print('=' * 80) print() print(azul(' LISTA DO QUE VOCÊ PODE FAZER NO JOGO:')) print( vermelho(' (ANOTE OQUE VOCÊ PODE FAZER NO JOGO!)')) print() print(amarelo(' DIREÇÕES:'), 'esquerda, direita, cima, baixo') print(amarelo(' ITENS:'), 'escudo, lâmina, guarda, poção') print() print('=' * 80) print() input(verde('DIGITE ENTER PARA CONTINUAR!')) espere(0.5) limpa()
def tema_escolhido(): escolha_tema = int( input(verde('ESCOLHA: ')).strip() ) #Pode apresentar erro caso seja informado uma str que não possa ser convertido, tenho que tratar todos = glob('banco_de_dados/computador/*.txt') escolha = escolha_tema #Falta o erro pra quando digitar um tema que não exista #Para caso seja digitado um valor não apropriado '''while True: for i in range(1, len(todos) + 1): if i == escolha: escolha = -1 break elif i+1 != escolha: escolha = 0 if escolha == -1: break elif escolha == 0: print(vermelho('OPÇÃO INVÁLIDA!')) escolha_tema = int(input(verde('ESCOLHA: ')).strip()) escolha = escolha_tema''' for i in range(escolha_tema): if i + 1 == escolha_tema: url = str(todos[i]) arquivo = open(url, 'r') opcoes = [] for opcao in arquivo: opcoes.append(opcao.strip()) print(escolha_tema) return opcoes arquivo.close()
def nova_palavra(): print(amarelo('AGORA VAMOS COLOCAR UMA PALAVRA NESTE TEMA!')) print(vermelho('OBS: ESCREVA APENAS UMA PALAVRA SEM ESPAÇO!')) new_tema = open(dir_mais_nome_tema, 'a') new_palavra = input(verde('DIGITE UMA PALAVRA PARA SER INCLUIDA NO TEMA: ').strip().upper()) new_palavra = new_palavra + '\n' new_tema.write(new_palavra) new_tema.close()
def inicio(): print(amarelo('INICIAR NOVO JOGO?')) print(amarelo('1 - SIM, 2 - NÃO: ')) request = input(verde('Resposta: ')) while not(request == '1' or request == '2'): print(vermelho('OPÇÃO INVÁLIDA!!!')) print(amarelo('1 - SIM, 2 - NÃO: ')) request = input(verde('Resposta: ')) espere(0.5) if request == '1': limpa() print(vermelho('=' * 80)) print(vermelho(" VAMOS JOGAR!!!")) print(vermelho('=' * 80)) locais = { 'a1' : {'nome' : 'corredor1' , 'baixo' : 'b1' , 'direita' : 'a2'}, 'a2' : {'nome' : 'corredor2' , 'esquerda' : 'a1' , 'direita' : 'a3'} , 'a3' : {'nome' : 'quarto' , 'esquerda' : 'a2' , 'item' : 'escudo'} , 'a4' : {'nome' : 'corredor3' , 'baixo' : 'b4' , 'direita' : 'a5'} , 'a5' : {'nome' : 'saída' , 'esquerda' : 'a4'} , 'b1' : {'nome' : 'corredor4' , 'cima' : 'a1' , 'baixo' : 'c1'} , 'b4' : {'nome' :'corredor5' , 'esquerda' : 'c2' , 'cima' : 'a4'} , 'b5' : {'nome' : 'quarto' , 'baixo' : 'c5' , 'inimigo' : 'monstro' , 'item' : 'poção'} , 'c1' : {'nome' : 'corredor6' , 'cima' : 'b1' , 'baixo' : 'd1' , 'direita' : 'c2' , 'inimigo' : 'monstro superior'} , 'c2' : {'nome' : 'salão principal' , 'esquerda' : 'c1' , 'direita' : 'b4' , 'inimigo' : 'O CHEFÃO' , 'item' : 'chave'} , 'c4' : {'nome' : 'corredor7' , 'baixo' : 'd4' , 'direita' : 'c5'} , 'c5' : {'nome' : 'corredor8' , 'cima' : 'b5' , 'esquerda' : 'c4' , 'baixo' : 'd5'} , 'd1' : {'nome' : 'corredor9' , 'cima' : 'c1' , 'baixo' : 'e1' , 'direita' : 'd2'} , 'd2' : {'nome' : 'corredor10' , 'direita' : 'd3' , 'esquerda' : 'd1' , 'baixo' : 'e2'} , 'd3' : {'nome' : 'corredor11' , 'esquerda' : 'd2' , 'direita' : 'd4' , 'baixo' : 'e3'} , 'd4' : {'nome' : 'corredor12' , 'esquerda' : 'd3' , 'cima' : 'c4'} , 'd5' : {'nome' : 'corredor13' , 'cima' : 'c5' , 'baixo' : 'e5'} , 'e1' : {'nome' : 'quarto' , 'cima' : 'd1' , 'inimigo' : 'monstro'} , 'e2' : {'nome' : 'corredor14' , 'cima' : 'd2' , 'baixo' : 'f2'} , 'e3' : {'nome' : 'corredor15' , 'cima' : 'd3' , 'baixo' : 'f3' , 'direita' : 'e4'} , 'e4' : {'nome' : 'corredor16' , 'esquerda' : 'e3' , 'baixo' : 'f4'} , 'e5' : {'nome' : 'depósito' , 'cima' : 'd5' , 'item' : 'guarda'} , 'f1' : {'nome' : 'escritório' , 'direita' : 'f2'} , 'f2' : {'nome' : 'corredor17' , 'esquerda' : 'f1' , 'cima' : 'e2', 'direita': 'f3'} , 'f3' : {'nome' : 'corredor18' , 'esquerda' : 'f2' , 'cima' : 'e3', 'direita': 'f4'} , 'f4' : {'nome' : 'corredor19' , 'cima' : 'e4' , 'direita' : 'f5'} , 'f5' : {'nome' : 'quarto' , 'esquerda' : 'f4' , 'item' : 'lâmina'}} posicao_atual = locais['f1'] inventario = set() #limpa() while True: print() print(amarelo('Você está no(a)'), posicao_atual['nome']) print(amarelo('inventario ='), inventario) print() comando = input(verde('> ')).split(' ') if comando[0] == 'ir': direcao = comando[1] if direcao in posicao_atual.keys(): proximo_local = posicao_atual[direcao] posicao_atual = locais[proximo_local] limpa() else: limpa() print(vermelho('VOCÊ NÃO PODE IR POR ESTE CAMINHO!')) elif comando[0] == 'pegar': item = comando[1] if item in posicao_atual.values(): item_atual = posicao_atual['item'] inventario.add(item_atual) limpa() else: limpa() print(vermelho('NESTE LOCAL NÃO EXISTE UM ITEM COM ESTE NOME!')) else: limpa() print(vermelho('COMANDO INVÁLIDO!'))
def ADMINISTRADOR(): print( amarelo( '1 - APAGAR TEMA, 2 - CRIAR/ALTERAR TEMA, 3 - ADD PALAVRA A UM TEMA' )) adm = int(input(verde('Escolha: '))) while not (adm == 1 or adm == 2 or adm == 3): print('OPÇÃO INVÁLIDA!') print( amarelo( '1 - APAGAR TEMA, 2 - CRIAR/ALTERAR TEMA, 3 - ADD PALAVRA A UM TEMA' )) adm = int(input(verde('ESCOLHA'))) print(amarelo('O SISTEMA TEM OS TEMAS: ')) url_temas() #Para apagar tema: if adm == 1: url = glob('banco_de_dados/computador/*.txt') escolha = int(input((verde('ESCOLHA: ')))) for i in range(len(url)): if i + 1 == escolha: os.remove(url[i]) #Falta ainda #Para add tema, dizendo o nome dele if adm == 2: print( vermelho( 'OBS: SE VOCÊ COLOCAR O NOME DE UM TEMA JÁ EXISTENTE, ELE SERÁ REESCRITO!' )) nome_tema = input(verde('Digite o nome do novo tema: ')).upper() dir_mais_nome_tema = 'banco_de_dados/computador/' + nome_tema + '.txt' new_tema = open(dir_mais_nome_tema, 'a') print(azul('O NOME DO NOVO TEMA É: '), nome_tema) new_tema.close() def nova_palavra(): print(amarelo('AGORA VAMOS COLOCAR UMA PALAVRA NESTE TEMA!')) print(vermelho('OBS: ESCREVA APENAS UMA PALAVRA SEM ESPAÇO!')) new_tema = open(dir_mais_nome_tema, 'a') new_palavra = input( verde('DIGITE UMA PALAVRA PARA SER INCLUIDA NO TEMA: '). strip().upper()) new_palavra = new_palavra + '\n' new_tema.write(new_palavra) new_tema.close() nova_palavra() def lista_de_elementos(): new_tema = open(dir_mais_nome_tema, 'r') opcoes = [] for conteudo in new_tema: opcoes.append(conteudo.strip()) print( amarelo('o tema %s tem:') % nome_tema, opcoes, amarelo('como opção(ões)')) new_tema.close() lista_de_elementos() print(verde('VOCÊ QUER ADICIONAR MAIS PALAVRAS AO TEMA?')) request = input(amarelo('1 - SIM, 2 - NÃO')) while not (request == '1' or request == '2'): print(vermelho('OPÇÃO INVÁLIDA!')) print(verde('VOCÊ QUER ADICIONAR MAIS PALAVRAS AO TEMA?')) request = input(amarelo('1 - SIM, 2 - NÃO')) if request == '1': while request == '1': nova_palavra() lista_de_elementos() print(verde('VOCÊ QUER ADICIONAR MAIS PALAVRAS AO TEMA?')) request = input(amarelo('1 - SIM, 2 - NÃO')) while not (request == '1' or request == '2'): print(vermelho('OPÇÃO INVÁLIDA!')) print( verde( 'VOCÊ QUER ADICIONAR MAIS PALAVRAS AO TEMA?')) request = input(amarelo('1 - SIM, 2 - NÃO')) if request == 2: break print(azul('OK!')) else: print(azul('OK!'))
def jogar(): traço = [] global sistema_de_pontos palavra_secreta = choice(tema_escolhido()).upper().strip() print(amarelo('ESCOLHA UMA DIFICULDADE:')) nivel = input(verde('1 - FÁCIL, 2 - MEDIO, 3 - DIFICIL: ')).strip() while not (nivel == '1' or nivel == '2' or nivel == '3'): print(vermelho('RESPOSTA INVÁLIDA!')) nivel = input( verde('1 - FÁCIL, 2 - MEDIO, 3 - DIFICIL: ')).stript() if (nivel == '1'): tentativa = 8 elif (nivel == '2'): tentativa = 6 elif (nivel == '3'): tentativa = 4 print(azul('VOCÊ TEM DIREITO A %i ERROS' % tentativa)) print(amarelo('VOCÊ TEM %i PONTOS' % sistema_de_pontos)) for i in palavra_secreta: traço.append('_') print(amarelo('Acerte a palavra: ') ) #Quero colocar uma funçao de informações aqui print(amarelo(str(traço))) letra = input(verde('DIGITE UMA LETRA: ')).upper().strip() lista_palavra_secreta = list(palavra_secreta) letra_antiga = [] palavra_correta = 0 while True: if tentativa == 0: print('GAME OVER!') palavra_correta = 0 break if (letra in palavra_secreta and tentativa > 0): index = 0 print(azul('ACERTOU')) if letra_antiga == []: sistema_de_pontos += 10 else: for i in range(len(letra_antiga)): if letra_antiga[i] == letra: repetida = 1 break else: repetida = 0 if repetida == 0: sistema_de_pontos += 10 else: print(vermelho('LETRA REPETIDA!')) print(amarelo('VOCÊ TEM %i PONTOS' % sistema_de_pontos)) for procura in palavra_secreta: index += 1 if procura == letra: traço[index - 1] = letra print(amarelo(str(traço))) if traço == lista_palavra_secreta: print(amarelo('PALAVRA CORRETA ')) palavra_correta = 1 break letra_antiga = letra letra = input(verde('DIGITE UMA LETRA: ')).upper().strip() else: print(vermelho('ERROU')) tentativa -= 1 sistema_de_pontos -= 10 print(amarelo('VOCÊ TEM %i PONTOS' % sistema_de_pontos)) print(vermelho('VOCÊ TEM DIREITO A MAIS %i ERROS' % tentativa)) letra = input(verde('DIGITE UMA LETRA: ')).upper().strip() if palavra_correta == 1: print(amarelo('Você quer jogar novamente? (1 - SIM, 2 - NÃO')) resposta = int(input(amarelo('RESPOSTA: '))) if resposta == 1: print(amarelo('VAMOS CONTINUAR!')) url_temas() jogar() if resposta == 2: print(amarelo('OK, VAMOS PARAR!'))
opcoes = [] for opcao in arquivo: opcoes.append(opcao.strip()) print(escolha_tema) return opcoes arquivo.close() #Titulo print(amarelo('JOGO DA FORCA')) #Opção do jogo (jogar, adm, sair) opções = input( verde('1 - JOGAR, 2 - MODO ADMINISTRADOR, 3 - SAIR, 4 - INFORMAÇÕES: ')) #Caso a opção seja inválida while not (opções == '1' or opções == '2' or opções == '3'): print(vermelho('OPÇÃO INVÁLIDA')) opções = input( verde('1 - JOGAR, 2 - MODO ADM, 3 - SAIR, 4 - INFORMAÇÕES: : ')) #Caso o usuario queira jogar apenas com o nosso banco de dados if opções == '1': #Função com todos os url_temas print(amarelo('QUE OS JOGOS COMECEM')) print(amarelo('ESCOLHA UM DOS TEMA:')) url_temas() def jogar(): traço = []
arquivo = open(url, 'r') opcoes = [] for opcao in arquivo: opcoes.append(opcao.strip()) print(escolha_tema) return opcoes arquivo.close() #Titulo print(amarelo('JOGO DA FORCA')) #Opção do jogo (jogar, adm, sair) opções = input(verde('1 - JOGAR, 2 - MODO ADMINISTRADOR, 3 - SAIR, 4 - INFORMAÇÕES: ')) #Caso a opção seja inválida while not(opções == '1' or opções == '2' or opções == '3'): print(vermelho('OPÇÃO INVÁLIDA')) opções = input(verde('1 - JOGAR, 2 - MODO ADM, 3 - SAIR, 4 - INFORMAÇÕES: : ')) #Caso o usuario queira jogar apenas com o nosso banco de dados if opções == '1': #Função com todos os url_temas print(amarelo('QUE OS JOGOS COMECEM')) print(amarelo('ESCOLHA UM DOS TEMA:')) url_temas() def jogar(): traço = []