Jogo Estilo Forca Feito com Python e Tkinter


Este post é para mostrar um jogo (simples) que fiz usando python e tkinter. Tkinter para quem não sabe, é uma biblioteca gráfica (GUI) inclusa no Python e que na maioria das instalações já vem instalada por padrão. Caso a sua ainda não o tenha instalado, abra um shell (linux) e digite:

# openSUSE
$> sudo zypper in python3-tk 

# Fedora/CentOS
$> sudo yum install python3-tkinter

# Debian/Ubuntu
$> sudo apt-get install python3-tk

Se alguém ainda quiser usar o python 2.7 basta tirar o número 3 dos comandos.

Para testar ou saber se o tkinter está instalado no seu sistema abra um shell interativo python e digite:

>>> import tkinter
>>> tkinter._test()

Se tudo estiver correto deve aparecer uma janela do tkinter com dois botões (clique-me e Quit), basta fechar esta janela, sua instalação do tkinter está funcionando corretamente.

A função deste post não é ensinar a usar o Tkinter,  mas mostrar uma aplicação feita com ele. No caso a aplicação é uma versão do Jogo da Forca.

Ao iniciar o jogo, é sorteada automaticamente uma palavra secreta que se encontra em um arquivo TXT na mesma pasta, chamado "palavras_forca.txt". Esse arquivo possui uma palavra por linha e contém desde palavras simples, como amor, até palavras bem complicadas como pneumorradiografia, as quais retirei de um dicionario online e copiei no arquivo. O arquivo de palavras possui cerca de 2956 palavras e para adicionar uma nova palavra ao arquivo basta copiá-la ao final do mesmo e gravar.


O jogo aceita todas as vogais acentuadas e o "Ç", bastando que seja pressionada a tecla correspondente, ou seja pressionando a letra "A", o jogo vai procurar todos os As "AÁÂÃ" e a mesma coisa vai acontecer com a letra "C" que vai procurar também o "Ç".


Espero que gostem do jogo pois eu gostei de codificá-lo. Ainda faltam algumas coisas que podem/precisam ser feitas, bugs a corrigir e funcionalidades a acrescentar (nível de dificuldade por exemplo).


O código pode ser baixado do meu github Jogo da Forca.

Sintam-se a vontade para baixar, modificar e melhorar. Críticas são bem vindas.

Obs: O jogo foi feito no Linux, mas o código pode ser rodado no Windows e no Mac, desde que os mesmos tenham o Python e o Tkinter instalados.

See ya.

Comentários