Prévia do material em texto
PROGRAMAÇÃO
programa
{
// Variáveis globais
inteiro pontuacao = 0
cadeia resposta
// Função principal
funcao inicio()
{
inteiro opcao
// Apresentação do jogo
escreva("Bem-vindo à Floresta
Sussurrante!\n")
escreva("Você é um explorador corajoso
em busca de tesouros lendários e
segredos perdidos.\n")
escreva("Escolha um dos três caminhos
para iniciar sua aventura:\n")
escreva("1. O Caminho das Sombras\n")
escreva("2. O Caminho da Luz\n")
escreva("3. O Caminho das Criaturas\n")
escreva("Digite o número do caminho
escolhido: ")
leia(opcao)
// Estrutura de seleção usando escolha-
caso
escolha (opcao)
{
caso 1:
caminhoDasSombras()
pare
caso 2:
caminhoDaLuz()
pare
caso 3:
caminhoDasCriaturas()
pare
caso contrario:
escreva("Escolha errada. Por favor,
selecione um caminho válido.\n")
pare
{
// Exibe a pontuação final
escreva("Sua aventura na Floresta
Sussurrante terminou.\n")
escreva("Pontuação final: ", pontuacao, "
pontos.\n")
{
// Função para o Caminho das Sombras
funcao caminhoDasSombras()
{
escreva("Você escolheu o Caminho das
Sombras.\n")
escreva("Este caminho é cercado por
árvores antigas e sombrias, com raios de
lua penetrando entre os galhos.\n")
escreva("De repente, uma criatura
mágica aparece e faz um enigma:\n")
escreva("\"Quem sou eu? Tenho olhos,
mas não vejo. Tenho boca, mas não falo.
O que sou?\"\n")
escreva("Digite sua resposta: ")
leia(resposta)
se (resposta == "caveira" ou resposta
== "Caveira")
{
escreva("Resposta correta! A criatura
permite que você preciosa!
(+100 pontos)\n")
}
senao
{
escreva("Resposta errada! A criatura
não permite que você passe. Você perde
50 pontos.\n")
pontuacao = pontuacao - 50
}
}
// Função para o Caminho da Luz
funcao caminhoDaLuz()
{
inteiro opcao
escreva("Você escolheu o Caminho da
Luz.\n")
escreva("Este caminho é iluminado por
raios de sol que filtram entre as copas
das árvores.\n")
escreva("Você encontra uma ponte
quebrada sobre um rio turbulento.\n")
escreva("Você tentará atravessar a ponte
quebrada ou procurará um desvio
seguro?\n")
escreva("Digite 1 para atravessar a ponte
ou 2 para procurar um desvio: ")
leia(opcao)
se (opcao == 1)
{
escreva("Você decidiu atravessar a
ponte quebrada.\n")
escreva("Com muito cuidado, você
consegue atravessar com sucesso!\n")
pontuacao = pontuacao + 50
escreva("Você encontrou uma fonte
mágica que restaura sua saúde! (+50
pontos)\n")
passe.\n")
pontuacao = pontuacao + 100
escreva("Você encontrou um baú escondido
contendo uma gema
}
senao
{
escreva("Você decidiu procurar um
desvio seguro.\n")
escreva("O desvio é longo e não há
recompensas. Você perdeu tempo na sua
jornada.\n")
pontuacao = pontuacao - 20
}
// Função para o Caminho das Criaturas
funcao caminhoDasCriaturas()
{
inteiro opcao
escreva("Você escolheu o Caminho das
Criaturas.\n")
escreva("Este caminho é repleto de sons
estranhos e pegadas misteriosas no
chão.\n")
escreva("Você se depara com uma
criatura mágica adormecida bloqueando o
caminho.\n")
escreva("Você tentará contornar a
criatura com cuidado ou acordá-la para
passar?\n")
escreva("Digite 1 para contornar a
criatura ou 2 para acordá-la: ")
leia(opcao)
se (opcao == 1)
{
escreva("Você decidiu contornar a
criatura com cuidado.\n")
escreva("Com passos leves, você
consegue passar sem acordá-la!\n")
pontuacao = pontuacao + 75
escreva("Você encontrou uma árvore
encantada que lhe concede a habilidade
de camuflagem!
}
senao
{
escreva("Você decidiu acordar a
criatura.\n")
escreva("A criatura se enfurece e você
precisa fugir, perdendo tempo e
energia.\n")
pontuacao = pontuacao - 30
}
}
}