Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
 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()
Ejemplo n.º 3
0
 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()
Ejemplo n.º 4
0
def url_temas():

    #Pega cada elemento qSue está dentro do diretorio informado e retorna uma lista com cada elemento
    url_temas = glob('banco_de_dados/computador/*.txt')

    #Por url_temas mostra todo o caminho de  cada arquivo, foi necessário manipular o conteúdo de cada elemento da lista

    for i in range(len(url_temas)):
        #Corta a parte do diretorio por meio de manipulação de str, ex: banco_de_dados/computador/
        tema = url_temas[i][26:]
        #"Tira a extesão" do arquivo, ex: frutas.txt, resultado: FRUTAS
        tema = tema.replace(".txt", "").upper()
        #Escreve cada tema
        print(i + 1, amarelo(tema))
Ejemplo n.º 5
0
	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!'))
Ejemplo n.º 6
0
    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!'))
Ejemplo n.º 7
0
    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!'))
Ejemplo n.º 8
0
    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()


#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:'))