/hangman

A simple ruby terminal hangman minigame

Primary LanguageRuby

The Hangman


The Reaper!

Sumário



Como o jogo funciona


Hangman ou simplesmente Jogo da Forca funciona da seguinte maneira:


O jogador tem que acertar qual é a palavra proposta, tendo como dica o número de letras e o tema ligado à palavra. A cada letra errada, é desenhado uma parte do corpo do enforcado. O jogo termina ou com o acerto da palavra ou com o término do preenchimento das partes corpóreas do enforcado.

Observação: Pode-se escolher entre falar uma letra ou fazer uma tentativa perigosa de tentar adivinhar a palavra falando a palavra que pensa que é. Nesse caso, se errar a palavra, perderá na hora.


Executando o jogo


  1. Baixe o respositório, vá até o diretório do projeto.

  2. Execute bundle install para instalar as dependências

  3. E por último, rode o jogo:


$ ruby start.rb

  1. (Idioma Opcional: pt-BR)

$ ruby start.rb pt-BR

Troubleshooting


Em algumas ocasiões, especialmente se você utilizar Mac, você poderá se deparar com um caracter ^M ao apertar a tecla ENTER:


Digite uma letra: a^M

A solução:


$ stty sane

Contribua


Esse simples projeto possui um signifcado importante, pois me serviu tanto para aprendizado técnico quanto para o desenvolimento pessoal. Sabendo das minhas limitações, antes mesmo de iniciar o desenvolvimento do jogo eu já tinha o costume de resolver katas nos tempos livres para desenvolver alguns predicados ainda adormecidos. Mas foi com a história contida nesse artigo que tudo mudou: CodeKata: How It Started, foi a partir dele que obtive o costume de desenvolver sem compromissos entre o certo ou o errado, adotar algo e investir tempo, apenas com o objetivo de aperfeiçoar - e se divertir, claro!

Experimentar, improvisar, comparar com o que já foi feito, refazer se for preciso, mas sem a obrigatoriedade de chegar a algum lugar.

Fiquem à vontade para contribuir, apontar issues, melhorias e, se quiserem, participar!


Apoiadores


Seja um apoiador! Veja só aí, se até o Bender nos apóia... porque você não apoiaria!?


Bender