Programando o jogo da Forca passo a passo em Python

Jonathan Nascimento
3 min readOct 4, 2020

Salve comunidade Python! Hoje vamos aprender a programar o jogo da Forca, para quem não conhece consiste em tentar adivinhar uma palavra dizendo as letras que ela possui . Vamos ver o uso da estrutura While em Python, bem como a lógica do jogo e aplicação de listas.

abra sua IDE preferida (no meu caso o Py Charm) e vamos codar juntos!

Primeiramente vamos escolher a nossa palavra secreta, criar uma lista das letras digitadas e estabelecer o número de chances do jogador:

Criaremos um enunciado para tornar o jogo mais amigável

Vamos criar o laço While e em seguida perguntar ao usuário qual letra ele quer jogar:

Como só é permitido jogar uma letra de cada vez criaremos uma condição que retorne uma resposta caso o jogador viole esta regra :

Próxima etapa é inserir dentro da lista as letras digitadas, para isso:

Chegou a hora de construirmos a estrutura lógica do nosso jogo. Criaremos uma variável chamada secreto_temporário. Para cada letra secreta pertencente a palavra secreta iremos checar se ela está na lista digitadas, se sim a variável secreto_temporário receberá as letras secretas digitadas pelo jogador, caso não exibirá um “*”, vejamos na prática:

Agora vamos checar se a variável secreto_temporário é igual a palavra secreta, caso seja será exibida a mensagem de vitória, caso contrário mostrará quanto falta para formar a palavra secreta:

Montaremos a lógica do contador de chances, lembre-se que estabelecemos inicialmente 3 chances, se a letra digitada não pertencer a palavra secreta perde-se uma chance:

Condição de derrota:

Caso seja excedido o número de chances exibimos uma mensagem informando que o jogador perdeu:

Por fim, fora do ultimo laço, exibiremos a quantidades de chances que o usuário possui:

Vejamos um exemplo de saída do nosso jogo:

Para você que chegou até aqui Parabéns, continue praticando a lógica e explorando os recursos que o Python nos dá, caso queira o arquivo do código deixe seu e-mail nos comentários!

Obrigado e até a próxima!

--

--

Jonathan Nascimento

Professor, Desenvolvedor Python e apaixonado por tecnologia,