NOITE DE HALLOWEEN

import time
import random
import sys

def escrever(texto, velocidade=0.03):
"""Efeito de máquina de escrever"""
for letra in texto:
print(letra, end="", flush=True)
time.sleep(velocidade)
print()

def pausa(segundos=2):
time.sleep(segundos)

def inicio():
escrever("🎃 Bem-vindo(a)... À NOITE DE HALLOWEEN 🎃", 0.05)
pausa(1)
escrever("\nÉ uma noite escura e tempestuosa...", 0.05)
escrever("Decides tomar um atalho pelo velho cemitério...", 0.05)
escrever("De repente, os portões fecham-se atrás de ti.", 0.05)
pausa(2)
escrever("Conseguirás sair antes da meia-noite?", 0.05)
pausa(2)

def decisao_1():
escrever("\nÀ tua esquerda vês uma campa aberta.")
escrever("À direita, um antigo mausoléu.")
escrever("À tua frente, um caminho coberto de nevoeiro.")
escrever("\nPara onde queres ir?")
escrever("1 - Para a campa aberta")
escrever("2 - Para o mausoléu")
escrever("3 - Pelo caminho com nevoeiro")

opcao = input("Escolhe (1, 2 ou 3): ")

if opcao == "1":
escrever("\nEspias para dentro da campa... e um esqueleto salta de repente!")
escrever("Fuges sem olhar para trás e acabas por entrar no mausoléu.")
return "mausoleu"
elif opcao == "2":
escrever("\nEntraste no mausoléu. O ar é gelado e cheira a morte.")
return "mausoleu"
elif opcao == "3":
escrever("\nAvanças pelo nevoeiro...")
escrever("Ouvem-se passos atrás de ti... mas não há ninguém.")
return "caminho"
else:
escrever("\nNão percebes bem o que fazer, e um corvo rouba-te a lanterna.")
return "caminho"

def decisao_2(lugar):
if lugar == "mausoleu":
escrever("\nDentro do mausoléu há uma cripta com uma inscrição:")
escrever("'Só o corajoso toca no crânio.'")
escrever("\nQueres tocar-lhe?")
escrever("1 - Sim")
escrever("2 - Não")

opcao = input("Escolhe (1 ou 2): ")

if opcao == "1":
if random.choice([True, False]):
escrever("\nA parede abre-se lentamente... descobres uma passagem secreta!")
return "salvo"
else:
escrever("\nOh não! O chão abre-se debaixo dos teus pés.")
return "perdido"
else:
escrever("\nFicas à espera em silêncio... mas algo te observa na escuridão.")
return "perdido"

elif lugar == "caminho":
escrever("\nO caminho leva-te até a um portão enferrujado.")
escrever("Podes tentar abri-lo ou regressar.")
escrever("\n1 - Tentar abrir")
escrever("2 - Regressar")

opcao = input("Escolhe (1 ou 2): ")

if opcao == "1":
if random.choice([True, False]):
escrever("\nCom esforço, consegues abrir o portão... estás livre!")
return "salvo"
else:
escrever("\nUma figura sombria aparece atrás de ti...")
return "perdido"
else:
escrever("\nRegressas ao cemitério, mas tudo parece diferente...")
return "perdido"

def final(resultado):
pausa(1)
if resultado == "salvo":
escrever("\nParabéns! Conseguiste escapar do cemitério com vida.")
escrever("O nascer do sol ilumina o horizonte... e sorris aliviado.")
else:
escrever("\nFIM DO JOGO")
escrever("A tua alma junta-se agora às sombras do cemitério para sempre...")

def jogo_halloween():
inicio()
lugar = decisao_1()
resultado = decisao_2(lugar)
final(resultado)

if __name__ == "__main__":
jogo_halloween()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação