Este é um jogo de Wordle feito em assembly x86. O código foi refatorado tomando como base a ideia para o meu projeto bootloader da cadeira Infraestrutura de Software (IF677) no CIn-UFPE.
Você pode rodar o jogo utilizando Docker (sem instalar dependências no seu sistema) ou fazer a instalação local das ferramentas.
Manualmente
-
Construa a imagem:
docker build -t wordle-asm . -
Permita o acesso à interface gráfica:
xhost +local:docker
-
Rode o jogo:
docker run --rm -it \ -v $(pwd):/app \ -e DISPLAY=$DISPLAY \ -v /tmp/.X11-unix:/tmp/.X11-unix \ wordle-asm
Script
Você pode executar o jogo com o script bash run_wordle.sh, que roda os comandos descritos na seção anterior.
-
Torne o script executável (apenas da primeira vez):
chmod +x run_wordle.sh
-
Execute com o comando abaixo, ou clique no script no explorador de arquivos:
./run_wordle.sh
Antes de começar a jogar, certifique-se de ter instalado os seguintes programas:
-
NASM: é um montador e desmontador usado para converter código assembly em código de máquina.
-
QEMU: é um emulador de processador que permite que você simule um PC dentro de outro PC.
-
Clone o repositório para sua máquina local com o seguinte comando:
git clone https://github.com/nathaliafab/WordleX86 -
Acesse a pasta raiz do projeto:
cd WordleX86 -
Compile e rode o código com o comando
make.
- Pressione Enter para iniciar o jogo.
- Uma palavra será escolhida aleatoriamente do arquivo words.asm.
- Digite uma palavra de cinco letras e pressione Enter.
- O jogo indicará quais letras estão corretas ou incorretas na palavra que você escolheu.
- Continue tentando até adivinhar a palavra ou usar todas as seis tentativas disponíveis.
- Ao final, a palavra correta será revelada. Para jogar novamente, pressione Enter.
| Menu inicial | Tentativa do jogador |
|---|---|
![]() |
![]() |
| Acertou a palavra | Errou a palavra |
![]() |
![]() |
Contribuições são sempre bem-vindas! Se você encontrar um bug ou tiver uma ideia para uma melhoria no jogo, por favor, abra uma issue ou envie um pull request.
Este projeto está sob a licença MIT. Consulte o arquivo para obter mais informações.



