Mundo em Python

Escapar no quarto

import time
inventario = []
quarto_explorado = False
codigo_correto = "735"
porta_destrancada = False
def mensagem(msg, delay=1):
print(msg)
time.sleep(delay)
def explorar_quarto():
global quarto_explorado
if not quarto_explorado:
mensagem("Você olha ao redor e vê uma mesa, um armário trancado e um quadro na parede.")
quarto_explorado = True
else:
mensagem("Nada novo para explorar aqui.")
def abrir_gaveta():
if "papel" not in inventario:
mensagem("Você abriu a gaveta e encontrou um papel com o número: 7_5.")
inventario.append("papel")
else:
mensagem("A gaveta está vazia.")
def olhar_quadro():
if "prego" not in inventario:
mensagem("Atrás do quadro, você encontra um prego enferrujado.")
inventario.append("prego")
else:
mensagem("Não há mais nada atrás do quadro.")
def abrir_armario():
if "chave" in inventario:
mensagem("O armário já está aberto.")
elif "prego" in inventario:
mensagem("Você usa o prego para forçar a fechadura... e encontra uma chave dentro!")
inventario.append("chave")
else:
mensagem("O armário está trancado. Você precisa de algo para forçar a fechadura.")
def abrir_porta():
global porta_destrancada
if not porta_destrancada:
if "chave" in inventario:
mensagem("A porta tem um painel eletrônico. Você precisa de um código para destrancar.")
codigo = input("Digite o código: ")
if codigo == codigo_correto:
mensagem("Bip... Código aceito! A porta está destrancada.")
porta_destrancada = True
else:
mensagem("Código incorreto. A porta continua trancada.")
else:
mensagem("A porta está trancada. Parece que precisa de uma chave e um código.")
else:
mensagem("Você abriu a porta e escapou! 🏆 Parabéns!")
exit()
def inventario_jogador():
if inventario:
mensagem(f"Seu inventário: {', '.join(inventario)}")
else:
mensagem("Seu inventário está vazio.")
def mostrar_comandos():
mensagem("""
Comandos disponíveis:
- explorar -> Olha ao redor do quarto
- abrir gaveta -> Abre a gaveta da mesa
- olhar quadro -> Examina o quadro na parede
- abrir armário -> Tenta abrir o armário
- abrir porta -> Tenta abrir a porta para escapar
- inventario -> Exibe os itens que você tem
- sair -> Encerra o jogo
""")
mensagem("🔒 Você está preso em um quarto. Encontre um jeito de escapar!")
mostrar_comandos()
while True:
comando = input("> ").strip().lower()
if comando == "explorar":
explorar_quarto()
elif comando == "abrir gaveta":
abrir_gaveta()
elif comando == "olhar quadro":
olhar_quadro()
elif comando == "abrir armário":
abrir_armario()
elif comando == "abrir porta":
abrir_porta()
elif comando == "inventario":
inventario_jogador()
elif comando == "sair":
mensagem("Saindo do jogo. Até a próxima!")
break
else:
mensagem("Comando não reconhecido. Tente novamente.")
0