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 options():
  util.clear()
  util.cabecalho(titulo, historico)
  print('----Opções----')
  print('1 - Listar temas')
  print('2 - Pesquisar Temas')
  print('3 - Pesquisar Palavra')
  print('4 - Voltar')

  opcao = input('Opção: ')
  while opcao != '1' and opcao != '2' and opcao != '3' and opcao != '4':
      print('OPÇÃO INVÁLIDA')
      opcao = input('Opção: ')

  if opcao == '1':
    historico.append('Temas')
    listar_temas()
  
  if opcao == '2':
    temas = util.carregar_temas()
    pesquisa = input('Nome do tema a pesquisar: ')
    resultados = []
    

    for palavra in temas:
      if palavra.upper().find(pesquisa.upper()) >= 0:
            resultados.append(palavra)
    
    historico.append('Resultados da Pesquisa')
    resultado_pesquisa_tema(resultados)

  if opcao == '3':
    pesquisa = input('Palavra para pesquisar:')
    historico.append('Pesquisar Palavra')
    pesquisar_palavra(pesquisa)
    
  
  if opcao == '4':
    historico.pop()
    import main
    main.main()
Exemplo n.º 4
0
def testar_tema(tema):
  temas = util.carregar_temas()
  for i in temas:
    if tema.upper() == i.upper():
      return True
  return False
Exemplo n.º 5
0
def listar_temas():
  util.clear()
  temas = util.carregar_temas()
  util.cabecalho(titulo, historico)
  if len(temas) == 0:
    print('NENHUM TEMA CADASTRADO!')
  else:
    for tema in range(len(temas)):
      print('%d - %s'%(tema+1, temas[tema]))
  
  print()
  print()
  print('----Opções----')
  if not len(temas) == 0:
    print('1 - Ver palavras de um tema')
    print('2 - Editar nome do tema')
    
    print('4 - Apagar tema')
  print('3 - Criar tema')
  print('5 - Voltar')
  opcao = input('Opção: ')
  while len(temas) == 0 and opcao == '1' or len(temas) == 0 and opcao == '2' or len(temas) == 0 and opcao == '4':
    print('NÃO HÁ NENHUM TEMA!')
    opcao = input('Opção: ')
  while opcao != '1' and opcao != '2' and opcao != '3' and opcao != '4' and opcao != '5':
    print('OPÇÃO INVÁLIDA')
    opcao = input('Opção: ')
  
  while len(temas) == 0 and opcao == '1' or len(temas) == 0 and opcao == '2' or len(temas) == 0 and opcao == '4':
    print('NÃO HÁ NENHUM TEMA!')
    opcao = input('Opção: ')

  if opcao == '1':
    opcao_listar_palavras(temas)
  
  if opcao == '2':
    opcao_editar_nome_tema(temas)
    listar_temas()
  
  if opcao == '3':
    nome = input('Nome do novo tema: ')
    teste = testar_tema(nome)
    while teste:
      print('Este tema já existe!')
      nome = input('Nome do novo tema: ')
      teste = testar_tema(nome)
    
    arquivo_tema = util.carregar_arquivo('./arquivos/temas.txt', 'a')
    arquivo_tema.write(nome+'\n')
    arquivo_tema.close()
    arquivo_tema = util.carregar_arquivo('./arquivos/'+nome+'.txt', 'w')
    arquivo_tema.close()
    historico.append(nome)
    temas.append(nome)
    listar_palavras(nome)

  if opcao == '4':
    opcao_apagar_tema(temas)
    listar_temas()
  
  if opcao == '5':
        historico.pop()
        options()