Aprenda a programar um clássico diretamente no Bloco de Notas!
Você sabia que é possível criar um jogo da velha totalmente funcional usando apenas o Bloco de Notas e um script em Batch (.bat) no Windows? Isso mesmo — sem precisar instalar nada, usando apenas comandos nativos do sistema operacional.
Esse projeto é perfeito para quem:
- Está começando a aprender lógica de programação
- Quer mostrar algo criativo no ambiente Windows
- Gosta de misturar diversão com aprendizado técnico
💻 O que é necessário?
- Um computador com Windows (10 ou 11)
- Bloco de Notas
- Salvar o script com a extensão
.bat - Executar o arquivo normalmente (sem precisar de Internet)
📄 Script completo (pronto para copiar e colar)
Você pode baixar o script pronto ou usar o código abaixo:
@echo off
title Jogo da Velha - informaticamentefalando.com
color 0A
setlocal EnableDelayedExpansion
rem Inicializar tabuleiro
set "c1=1" & set "c2=2" & set "c3=3"
set "c4=4" & set "c5=5" & set "c6=6"
set "c7=7" & set "c8=8" & set "c9=9"
set jogador=X
:inicio
cls
echo.
echo !c1! | !c2! | !c3!
echo ---+---+---
echo !c4! | !c5! | !c6!
echo ---+---+---
echo !c7! | !c8! | !c9!
echo.
echo Jogador atual: !jogador!
set /p escolha="Escolha uma posição (1-9): "
if "!c%escolha%!"=="X" goto invalido
if "!c%escolha%!"=="O" goto invalido
set "c%escolha%=%jogador%"
call :verificar_vitoria
if "!jogador!"=="X" (
set jogador=O
) else (
set jogador=X
)
goto inicio
:invalido
echo.
echo Posição inválida! Pressione qualquer tecla para tentar novamente.
pause >nul
goto inicio
:verificar_vitoria
rem Verifica linhas, colunas e diagonais
for %%a in (1 4 7) do (
set a=!c%%a!
set b=!c%%a+1!
set c=!c%%a+2!
if "!a!!b!!c!"=="XXX" goto fimX
if "!a!!b!!c!"=="OOO" goto fimO
)
for %%a in (1 2 3) do (
set a=!c%%a!
set b=!c%%a+3!
set c=!c%%a+6!
if "!a!!b!!c!"=="XXX" goto fimX
if "!a!!b!!c!"=="OOO" goto fimO
)
set a=!c1! & set b=!c5! & set c=!c9!
if "!a!!b!!c!"=="XXX" goto fimX
if "!a!!b!!c!"=="OOO" goto fimO
set a=!c3! & set b=!c5! & set c=!c7!
if "!a!!b!!c!"=="XXX" goto fimX
if "!a!!b!!c!"=="OOO" goto fimO
goto :eof
:fimX
cls
echo O jogador X venceu!
pause
exit
:fimO
cls
echo O jogador O venceu!
pause
exit
📥 Como usar o script
- Abra o Bloco de Notas
- Cole todo o código acima
- Salve como:
jogo_da_velha.bat - Dê duplo clique no arquivo para jogar
- Se quiser, clique com botão direito e “Executar como administrador” (opcional)
🎓 O que você aprende com esse projeto?
- Variáveis em lote (
set) - Condições e loops com
ifegoto - Interface interativa no terminal
- Lógica condicional para checar vitórias
É uma excelente forma de exercitar fundamentos de programação dentro do universo Windows!
🚀 Dica extra
Quer deixar o jogo ainda mais legal? Você pode:
- Adicionar contadores de pontos
- Inserir som (via
echo ^G) - Criar um modo contra o computador com
set /aaleatório
📌 Conclusão
Este jogo da velha é um exemplo perfeito de como a criatividade pode transformar ferramentas simples em projetos incríveis. Use isso como inspiração para aprender mais sobre scripts .bat, automações e lógica de programação.
