Exemplo n.º 1
0
def pesquisar_palavra(pesquisa):
  util.clear()
  temas = util.carregar_temas()
  resultados = []
  for tema in temas:
    palavras = util.carregar_palavras(tema)
    for palavra in palavras:
      if pesquisa.upper() in palavra.upper():
        resultados.append('%s - %s'%(palavra, tema))
  
  util.cabecalho('Resultados da Pesquisa', historico)

  if len(resultados) == 0:
    print('NÃO HÁ RESULTADOS!')
  else:
    for palavra in range(len(resultados)):
      print('%d - %s'%(palavra+1, resultados[palavra]))
  
  print()
  print()
  if not len(resultados) == 0:
    print('1 - Editar Palavra')
    print('2 - Apagar Palavra')
  print('3 - Voltar')

  opcao = input('Opção: ')
  while not util.eh_inteiro(opcao):
    print('INSIRA UM NÚMERO!')
    opcao = input('Opção: ')

  while len(resultados) == 0 and opcao == '1' or len(resultados) == 0 and opcao == '2':
    print('NÃO HÁ NENHUMA PALAVRA!')
    opcao = input('Opção: ')
    while not util.eh_inteiro(opcao):
      print('INSIRA UM NÚMERO!')
      opcao = input('Opção: ')

  
  while opcao != '1' and opcao != '2' and opcao != '3':
    print('INSIRA UMA OPÇÃO VÁLIDA!')
    opcao = input('Opção: ')
    while not util.eh_inteiro(opcao):
      print('INSIRA UM NÚMERO!')
      opcao = input('Opção: ')

  if opcao == '1':
    numero_palavra = input('Digite o numero da palavra para editar: ')
    while not util.eh_inteiro(numero_palavra):
      print('INSIRA UM NUMERO!')
      numero_palavra = input('Digite o numero da palavra para editar: ')
    
    while not (int(numero_palavra) in range(1, len(resultados)+1)):
      print('NÚMERO INVÁLIDO!')
      numero_palavra = input('Digite o numero da palavra para editar: ')
      while not util.eh_inteiro(numero_palavra):
        print('INSIRA UM NUMERO!')
        numero_palavra = input('Digite o numero da palavra para editar: ')
    palavra = resultados[int(numero_palavra)-1].split(' - ')
    opcao_editar_palavra(palavra[0], palavra[1], pesquisa)
Exemplo n.º 2
0
def inicio():
  util.clear()
  Temas_existentes = util.carregar_temas()
  util.cabecalho('Bem-vindo ao jogo da forca', [''])

  print('Escolha o nível de jogo:')
  print('1 - Fácil')
  print('2 - Médio')
  print('3 - Difícil')
  
  escolha_de_dificuldade = input('Opção: ')
  numero_de_chances = 0
  perda_de_pontos = 0

  while escolha_de_dificuldade != '1' and escolha_de_dificuldade != '2' and escolha_de_dificuldade != '3':
          print('Opção inválida')
          escolha_de_dificuldade = int(input())
  util.clear()



  if escolha_de_dificuldade == '1':
        numero_de_chances = 8
        perda_de_pontos = 750
  elif escolha_de_dificuldade == '2':
        numero_de_chances = 5
        perda_de_pontos = 1200
  elif escolha_de_dificuldade == '3':
        numero_de_chances = 3
        perda_de_pontos = 2000
  util.cabecalho('Bem-vindo ao jogo da forca', [''])
  print('Escolha um tema: ')
  print()
  for tema in range(len(Temas_existentes)):
    print('%d - %s'%(tema+1, Temas_existentes[tema]))

  numero_tema = input('Numero do tema: ')
  while not util.eh_inteiro(numero_tema):
    print('INSIRA UM NÚMERO!')
    numero_tema = input('Numero do tema: ')
  
  while not (int(numero_tema) in range(1, len(Temas_existentes)+1)):
    print('INSIRA UM NÚMERO VALIDO!')
    numero_tema = input('Numero do tema: ')
  while not util.eh_inteiro(numero_tema):
    print('INSIRA UM NÚMERO!')
    numero_tema = input('Numero do tema: ')
  
  
  nome_tema = Temas_existentes[int(numero_tema) - 1]
  palavras = util.carregar_palavras(nome_tema)
  palavra_secreta = choice(palavras)
  jogo(palavra_secreta, numero_de_chances, perda_de_pontos)
Exemplo n.º 3
0
def opcao_apagar_tema(temas):
  numero_tema = input('Insira o numero do tema a ser apagado: ')
  while not util.eh_inteiro(numero_tema):
    print('INSIRA UM NUMERO!')
    numero_tema = input('Insira o numero do tema a ser apagado: ')
  
  while not (int(numero_tema) in range(1, len(temas) + 1)):
    print('INSIRA UMA OPÇÃO VÁLIDA!')
    numero_tema = input('Insira o numero do tema a ser apagado: ')
    while not util.eh_inteiro(numero_tema):
      print('INSIRA UM NUMERO!')
      numero_tema = input('Insira o numero do tema a ser apagado: ')
  
  tema_a_apagar = temas[int(numero_tema) - 1]
  del temas[int(numero_tema) - 1]
  arquivo_temas = util.carregar_arquivo('./arquivos/temas.txt', 'w')
  for tema in temas:
    arquivo_temas.write(tema+'\n')
  
  arquivo_temas.close()
        
  util.apagar_arquivo('./arquivos/'+tema_a_apagar+'.txt')
Exemplo n.º 4
0
def opcao_editar_nome_tema(temas):
  tema_editar = input('Numero do tema a ser editado: ')
  while not util.eh_inteiro(tema_editar):
    print('Insira um numero válido!')
    tema_editar = input('Numero do tema a ser editado: ')
  
  while not (int(tema_editar) in range(1, len(temas)+1)):
    print('Insira um numero válido!')
    tema_editar = input('Numero do tema a ser editado: ')
  
  novo_nome = input('Novo nome do tema: ')
  nome_antigo = temas[int(tema_editar) - 1]
  temas[int(tema_editar) - 1] = novo_nome
  arquivo_temas = util.carregar_arquivo('./arquivos/temas.txt', 'w')
  for tema in temas:
    arquivo_temas.write(tema+'\n')
  arquivo_temas.close()
  arquivo_tema_new_name = util.carregar_arquivo('./arquivos/'+novo_nome+'.txt', 'w')
  palavras_arquivo_old = util.carregar_palavras(nome_antigo)
  for palavra in palavras_arquivo_old:
    arquivo_tema_new_name.write(palavra+'\n')
  arquivo_tema_new_name.close()
  util.apagar_arquivo('./arquivos/'+nome_antigo+'.txt')
Exemplo n.º 5
0
def listar_palavras(tema, origem='listagem'): 
  palavras = util.carregar_palavras(tema)
  util.clear()
  
  util.cabecalho(titulo, historico)

  if len(palavras) == 0:
    print('NÃO HÁ PALAVRAS CADASTRADAS NESTE TEMA')
  else:
    for count in range(len(palavras)):
        print('%d - %s'%(count+1, palavras[count]))

  
  print()
  print()
  print('----Opções----')
  print('1 - Adicionar Palavra')
  if not len(palavras) == 0:
    print('2 - Editar Palavra')
    print('3 - Apagar Palavra')
  print('4 - Voltar')

  

  opcao = input('Opção: ')

  while len(palavras) == 0 and opcao == '2' or len(palavras) == 0 and opcao == '3':
    print('NÃO HÁ NENHUMA PALAVRA!')
    opcao = input('Opção: ')
  
  while not (opcao != '1' or opcao != '2' or opcao != '3' or opcao != '4'):
    print('OPÇÃO INVÁLIDA!')
    opcao = int(input('Opção: '))
  
  if opcao == '1':
    nova_palavra  = input('Nova palavra: ')
    palavras.append(nova_palavra)
    arquivo_tema = util.carregar_arquivo('./arquivos/'+tema+'.txt', 'a')
    arquivo_tema.write(nova_palavra+'\n')
    arquivo_tema.close()
    listar_palavras(tema)
  
  if opcao == '2':
    palavra_selecionada = input('Digite o número da palavra a ser editada: ')
    while not util.eh_inteiro(palavra_selecionada):
      print('INSIRA UM NUḾERO!')
      palavra_selecionada = input('Digite o número da palavra a ser editada: ')
    while not (int(palavra_selecionada) in range(1, len(palavras) + 1)):
      print('OPÇÃO INVÁLIDA!')
      palavra_selecionada = int(input('Digite o número da palavra a ser editada: '))
      while not util.eh_inteiro(palavra_selecionada):
        print('INSIRA UM NUḾERO!')
        palavra_selecionada = input('Digite o número da palavra a ser editada: ')
    palavras[int(palavra_selecionada) - 1] = input('Nova palavra: ')
    arquivo_tema = util.carregar_arquivo('./arquivos/'+tema+'.txt', 'w')
    for palavra in palavras:
      arquivo_tema.write(palavra+'\n')
    arquivo_tema.close()
    listar_palavras(tema)
  if opcao == '3':
    palavra_selecionada = input('Digite o número da palavra a ser apagada: ')
    while not util.eh_inteiro(palavra_selecionada):
      print('INSIRA UM NÚMERO!')
      palavra_selecionada = input('Digite o número da palavra a ser apagada: ')
    while not (int(palavra_selecionada) in range(1, len(palavras) + 1)):
      print('OPÇÃO INVÁLIDA!')
      palavra_selecionada = input('Digite o número da palavra a ser apagada: ')
      while not util.eh_inteiro(palavra_selecionada):
        print('INSIRA UM NÚMERO!')
        palavra_selecionada = input('Palavra a ser apagada: ')
    del palavras[int(palavra_selecionada) - 1]
    for palavra in palavras:
      arquivo_tema.write(palavra+'\n')
    
    arquivo_tema = util.carregar_arquivo('./arquivos/'+tema+'.txt', 'w')
    arquivo_tema.close()
    listar_palavras(tema)
  
  if opcao == '4':
    historico.pop()
    if origem == 'listagem':
      listar_temas()
    else:
      historico.pop()
      options()