Você está na página 1de 3

Portugol Python

algoritmo "Forca" '''


// Função : Jogo da Forca Função : Jogo da Forca
// Autor : Guilherme Fernandes Autor : Guilherme Fernandes
// Data : 15/06/2020 Data : 15/06/2020'''
// Seção de Declarações

procedimento boneco(erros: inteiro) def boneco(erros):


inicio #montando o boneco
//montando o boneco if (erros == 0):
escolha (erros) print("+---+")
caso 0 print("| |")
escreval("+---+") print(" |")
escreval("| |") print(" |")
escreval(" |") print(" |")
escreval(" |") print(" |")
escreval(" |") print("=========")
escreval(" |") elif (erros == 1):
escreval("=========") print("+---+")
caso 1 print("| |")
escreval("+---+") print("0 |")
escreval("| |") print(" |")
escreval("0 |") print(" |")
escreval(" |") print(" |")
escreval(" |") print("=========")
escreval(" |") elif (erros == 2):
escreval("=========") print("+---+")
caso 2 print("| |")
escreval("+---+") print("0 |")
escreval("| |") print("| |")
escreval("0 |") print(" |")
escreval("| |") print(" |")
escreval(" |") print("=========")
escreval(" |") elif (erros == 3):
escreval("=========") print(" +---+")
caso 3 print(" | |")
escreval(" +---+") print(" 0 |")
escreval(" | |") print("/| |")
escreval(" 0 |") print(" |")
escreval("/| |") print(" |")
escreval(" |") print("=========")
escreval(" |") elif (erros == 4):
escreval("=========") print(" +---+")
caso 4 print(" | |")
escreval(" +---+") print(" 0 |")
escreval(" | |") print("/|\ |")
escreval(" 0 |") print(" |")
escreval("/|\ |") print(" |")
escreval(" |") print("=========")
escreval(" |") elif (erros == 5):
escreval("=========") print(" +---+")
caso 5 print(" | |")
escreval(" +---+") print(" 0 |")
escreval(" | |") print("/|\ |")
escreval(" 0 |") print("/ |")
escreval("/|\ |") print(" |")
escreval("/ |") print("=========")
escreval(" |") elif (erros == 6):
escreval("=========") print(" +---+")
caso 6 print(" | |")
escreval(" +---+") print(" 0 |")
escreval(" | |") print("/|\ |")
escreval(" 0 |") print("/ \ |")
escreval("/|\ |") print(" |")
escreval("/ \ |") print("=========")
escreval(" |")
escreval("=========")
fimescolha
fimprocedimento

var
palavra : caractere
cont : inteiro
palavranova:vetor[1..20] de caracter
letra : caractere
chances : inteiro
acertou : logico
ganhou : logico
erros : inteiro
tamanhoPalavra : inteiro
inicio

MudaCor("Branco","Frente")
MudaCor("Verde","Fundos")

palavra <- "microfone" palavra = "microfone"


tamanhoPalavra <- compr(palavra) palavranova = ['-','-','-','-','-','-','-','-','-' ]
tamanhoPalavra = len(palavra)
erros <- 0
chances <- 1 erros = 0
chances = 1
//limpando o vetor cont = 1
para cont de 1 ate tamanhoPalavra faca
palavranova[cont] <- "-" #limpando o vetor
fimpara for cont in range(tamanhoPalavra):
palavranova[cont] = "-"
enquanto (chances < (tamanhoPalavra + 6)) faca
ganhou <- verdadeiro while (chances < (tamanhoPalavra + 6)):
acertou <- falso ganhou = True
acertou = False
//monta o boneco
boneco(erros) #imprime a nova palavra
for cont in range(tamanhoPalavra):
//imprime a nova palavra print(palavranova[cont], end="")
para cont de 1 ate tamanhoPalavra faca
escreva(palavranova[cont]) print("\n")
fimpara
#Entrada de dados
escreval print("Digite a letra: ")
letra = input()
//Entrada de dados
escreval("Digite a letra: ") #Verifica se acertou
leia(letra) for cont in range(tamanhoPalavra):
limpatela if (palavra[cont] == letra ):
acertou = True
//Verifica se acertou palavranova[cont] = letra
para cont de 1 ate tamanhoPalavra faca
se (copia(palavra, cont, 1) = letra ) entao print("\n")
acertou <- verdadeiro print("\n")
palavranova[cont] <- letra
fimse if (acertou == False):
fimpara erros = erros + 1

se (acertou = falso) entao #verifica se ganhou o jogo


erros <- erros + 1 for cont in range(tamanhoPalavra):
fimse if (palavra[cont] != palavranova[cont]):
ganhou = False
//verifica se ganhou o jogo
para cont de 1 ate tamanhoPalavra faca if (ganhou == True):
se (copia(palavra, cont, 1) <> palavranova[cont] ) print("Parabens! Você ganhou!")
entao break
ganhou <- falso
fimse #monta o boneco
fimpara boneco(erros)

se (ganhou = verdadeiro) entao #verifica se perdeu


escreval("Parabens! Você ganhou!") if (erros == 6):
fimalgoritmo print("Você perdeu!")
fimse break

//verifica se perdeu chances = chances + 1


se (erros = 6) entao
escreval("Você perdeu!")
fimalgoritmo
fimse

chances <- chances + 1


fimenquanto
fimalgoritmo

Você também pode gostar