Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sombriks/palavrim
yet another worlde wannabe
https://github.com/sombriks/palavrim
game hangman-game pwa-app termooo word wordle
Last synced: 3 days ago
JSON representation
yet another worlde wannabe
- Host: GitHub
- URL: https://github.com/sombriks/palavrim
- Owner: sombriks
- License: mit
- Created: 2022-02-02T21:46:25.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-12T12:48:15.000Z (6 months ago)
- Last Synced: 2024-05-12T13:49:00.771Z (6 months ago)
- Topics: game, hangman-game, pwa-app, termooo, word, wordle
- Language: Vue
- Homepage: https://palavrim.web.app/
- Size: 4.7 MB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# [Palavrim](https://palavrim.web.app/)
Algumas implementações do jogo da forca, que ficou popular por um tempo com uma
variante chamada [wordle](https://www.nytimes.com/games/wordle/index.html).## Versão 'original'
A primeira versão era hospedada num plano free do heroku. Não tem mais versão
grátis do heroku, mas o código pode ser encontrado [aqui](https://github.com/sombriks/palavrim/tree/version-1.0.0).## Como funciona
Dada uma palavra dentre as palavras conhecidas, o jogador faz algumas tentativas
de descobrir as letras certas da palavra da vez.A diferença para o jogo da forca tradicional é a estética. Seguimos tentando
advinhar a palavra certa, mas temos uma listagem das tentativas, temos destaque
visual das letras que já foram testadas e uma única diferença: sabemos se uma
letra que existe na palavra se encontra na posição correta.## Lista de palavras
Uma coisa que a primeira versão não respeitava era a lista de palavras. Qualquer
um podia inventar uma palavra.Nesta versão vou usar [essa lista aqui](https://www.ime.usp.br/~pf/dicios/).
## Passo a passo da execução
- [X] carregar lista de palavras
- [X] definir tamanho máximo das palavras
- [X] escolher palavra (aleatória ou por índice da lista)
- [X] preparar partida
- [X] máscara da palavra (resumo das tentativas até o momento)
- [X] registro de tentativas
- [X] validações
- [X] palpite existe na lista?
- [X] palpite tem o tamanho certo?
- [X] máximo de tentativas atingido? (game over)
- [X] palavra encontrada? (game over)
- [X] tentativa
- [X] palpite da tentativa
- [X] máscara de resultado
- [X] letras não encontradas
- [X] letras repetidas
- [X] letras encontradas mas posição errada
- [X] letras corretas
- [X] verificação de resultado
- [X] tentativas restantes
- [X] palpite condiz com a palavra## Roadmap
- [X] versões em linha de comando
- [X] java
- [X] node
- [X] go
- [X] recriar interface web (vue 3)
- [X] estrutura para publicar em alguma nuvem (firebase hosting)
- [ ] ao menos uma api rest