Jogo da Forca desenvolvido em Lua.
Mostrar uma das inúmeras utilidades que a programação nesta linguagem pode proporcionar, como neste trabalho, utiliza-se o exemplo na criação de um jogo.
A linguagem utilizada, neste jogo da forca, foi a linguagem Lua (versão 5.3.5) frequentemente utilizada com um propósito geral, por ser extensível para a criação de softwares complexos, como por exemplo jogos. Esta está possuindo grande evidência mundial, devido ser capaz de atribuir recursos de configuração a aplicações já desenvolvidas com um mínimo de integração.
Com este jogo, pode-se verificar alguns itens que através do seu algoritmo, podem ser considerados essenciais nas linguagens de programação, como a crição de funções, desvios condicionais, dentre outros.
O ForcaLua possui dois modos de jogo, o singleplayer e multiplayer.
No modo singleplayer (1 jogador) o jogo sorteará dicas e palavras cadastradas nos arquivos de dados, atualmente estão cadastradas 679 palavras para as dicas: animais, nomes, objetos, países e profissões, todas sem acentuação e incluídas palavras compostas.
No modo multiplayer (mais de 1 jogador), o jogo solicita ao jogador 1 uma dica e uma palavra, e que após iniciado caberá o jogador 2 adivinha-lá.
A próxima imagem mostra o visual do jogo e as informações que ele fornece, sendo a dica a quantidade de letras sem a contagem dos espaços que são representados por um * (asterisco), além de uma lista das letras acertadas e erradas. O jogo desconsidera o caso de digitada letra repetida ou espaço. É possível digitar mais de uma letra para ser analizada, podendo assim preencher toda palavra uma única vez.
Para instalar e executar, é necessária a instalação do Lua. Segue os comandos para instalação:
-
Windows: Download LuaForWindows
-
Ubuntu ou Derivados:
sudo apt install lua
-
MacOS:
brew install lua
Após finalizar a instalação, baixe ou clone esse projeto em seu computador. Utilizando o terminal navegue até o diretório onde o jogo está localizado e execute o seguinte comando para executar:
lua forca.lua
Para desenvolvimento desse jogo foi utilizada somente a documentação oficial da linguagem em português. Disponível em: https://www.lua.org/manual/5.2/pt/manual.html
O jogo possui a seguinte estrutura de arquivos:
- /screen
- dicas.words
- nome.words
- animais.words
- objetos.words
- pais.words
- profissoes.words
- README.md
- LICENCE
- game.lua
- forca.lua
Os arquivos que possuem extenção .words fazem parte do banco de palavras em que cada arquivo possui na primeira linha a quantidade de palavras digitadas por linha no arquivo (lembrando que as palavras não podem possuir acentuação).
Para adicionar palavras em algum dos arquivos, basta adicioná-las no fim do arquivo com a dica desejada e acrecentar a quantidade adicionada ao número de palavras do arquivo na primeira linha.
Já para adicionar uma nova dica ou categoria de palavras, deve-se criar um arquivo com a extenção .words como por exemplo: [ comida.words ] cujo nome do arquivo não poderá ser uma palavra composta.
Após isso vá ao arquivo dicas.words e adicione uma linha com o nome do arquivo e acrescente na primeira linha a quantidade de linhas acrescentadas, assim o jogo passará a mapear o seu arquivo adicionado. Veja no exemplo a adição da dica comida, cujo arquivo comida.words já foi criado.
- Reinaldo Junio Dias de Abreu
- Talita Rodrigues
- Instituto Federal do Norte de Minas Gerais
- Paradigmas de Programação
- Professora: Luciana Balieiro Cosme
- 02 de Julho de 2019