Olá, boa tarde! Tudo bem?
Meu código esta dando erro ele apresenta o seguinte erro:
Traceback (most recent call last):
File "/Users/frois/Library/CloudStorage/GoogleDrive-juan.frois9@gmail.com/Meu Drive/Estudos/JuanFrois/Cursos/Alura/BackEnd/Python/CriandoJogos/Jogos/JogoForca/JogoForca.py", line 126, in <module>
jogar()
File "/Users/frois/Library/CloudStorage/GoogleDrive-juan.frois9@gmail.com/Meu Drive/Estudos/JuanFrois/Cursos/Alura/BackEnd/Python/CriandoJogos/Jogos/JogoForca/JogoForca.py", line 26, in jogar
arquivo = open('JogoForca/PalavrasSecrestas/Infantil.txt', "r")
FileNotFoundError: [Errno 2] No such file or directory: 'JogoForca/PalavrasSecrestas/Infantil.txt'
Veriquei novamente o código e não estou conseguindo identificar o erro, coloco abaixo todo o meu código:
import random
import PalavrasSecrestas
def jogar():
print("********************************")
print("Seja bem-vindo ao jogo da forca!")
print("********************************")
chances = 0
# Dificuldades:
infantil = 1
facil = 2
media = 3
dificil = 4
print("Por favor informe a dificuldade que deseja jogar - Basta informar o número")
nivel = int(input("(1) Infantil/Criança (2) Fácil (3) Medio (4) Dificil: "))
if (nivel == 1):
chances = 100
arquivo = open(JogoForca/PalavrasSecrestas/Infantil.txt, "r")
Infantil = []
for linha in arquivo:
linha = linha.strip()
infantil.append(linha)
arquivo.close()
numero = random.randrange(0, len(infantil))
palavra_secreta = infantil[numero].upper()
print("Você seleciou a dificuldade fácil e terá {} chances".format(chances))
elif (nivel == 2):
chances = 25
with open("Faceis.txt", "r") as arquivoFacil:
palavra = []
for palavra in arquivoFacil:
linha = linha.strip()
palavra.append(linha)
numero = random.randrange(0, len(palavra))
palavra_secreta = palavra[numero].upper()
print("Você seleciou a dificuldade fácil e terá {} chances".format(chances))
elif (nivel == 3):
chances = 20
with open("Media.txt", "r") as arquivoMedia:
palavra = []
for palavra in arquivoMedia:
linha = linha.strip()
palavra.append(linha)
numero = random.randrange(0, len(palavra))
palavra_secreta = palavra[numero].upper()
print("Você seleciou a dificuldade média e terá {} chances".format(chances))
elif (nivel == 4):
chances = 15
with open("PalavrasSecrestas.Dificeis.txt", "r") as arquivoDificil:
palavra = []
for palavra in arquivoDificil:
linha = linha.strip()
palavra.append(linha)
numero = random.randrange(0, len(palavra))
palavra_secreta = palavra[numero].upper()
print("Você seleciou a dificuldade difícil e terá {} chances".format(chances))
else:
print("Você digitou uma dificuldade diferente das opções, por favor digite novamente!")
letras_acertadas = ["_" for letra in palavra_secreta]
enforcou = False
acertou = False
erros = 0
print(letras_acertadas)
while (not enforcou and not acertou):
chute = input("Informe a letra que gostaria de jogar:")
chute = chute.strip().upper()
if (chute in palavra_secreta):
index = 0
for letra in palavra_secreta:
if (chute.upper() == letra.upper()):
letras_acertadas[index] = letra
index += 1
else:
chances -= 1
print("Você errou, esta letra não pertence a palavra, você possui {} chances".format(chances))
enforcou = chances == 0
acertou = "_" not in letras_acertadas
print(letras_acertadas)
##if(chances != 0):
##print("Continue tentando")
##else:(chances != 0):
##else:
##print("Não foi dessa vez")
if (enforcou):
print("Você perdeu, tente de novo")
elif (acertou):
print("Continue jogando")
else:
print("Você ganhou")
print("************")
print("Fim de jogo!")
print("************")
if (__name__ == "__main__"):
jogar()
Adiciono também imagens do meu projeto, de como esta organizado as pastas:
Em cada arquivo dentro da pasta "PalavrasSecretas", possui informações dentro dela. Podem me ajudar?
Atenciosamente.,