
Atualizei o README do projeto **naldodj-advpl-tlpp-games** e, olhando para o que esse repositório se tornou, percebi uma coisa:
**os jogos são provavelmente a parte menos importante dele.** 😄
Game15, Sudoku, Sapureca... eles são o laboratório.
Por trás da brincadeira existe bastante coisa que usamos — ou deveríamos usar — em aplicações reais no **TOTVS Protheus**:
🧩 **Arquitetura MVC**
Model, View e Controller com responsabilidades bem definidas.
🏗️ **Orientação a objetos em TLPP**
Classes, métodos, encapsulamento e ciclo de vida dos objetos.
📦 **Namespaces e organização de projetos**
Porque um RPO também merece viver sem uma guerra mundial de nomes. 😂
🔤 **Tipagem e contratos explícitos**
`as character`, `as numeric`, `as logical`, `paramtype`, parâmetros opcionais e defaults.
🧠 **Algoritmos e estruturas de dados**
Estado, matrizes, validações, movimentos, regras e geração de partidas.
🧪 **Testes**
O Sudoku, por exemplo, pode executar testes e gerar seus tabuleiros em HTML.
🤖 **MCP + TLPP + Harbour + Python**
Sim. A brincadeira foi longe.
Os jogos podem ser expostos como ferramentas e acionados externamente através de um servidor MCP.
E talvez essa seja a parte de que mais gosto nesse projeto:
> **AdvPL/TLPP não precisa ser estudado apenas através de ERP.**
Quando tiramos pedido de venda, nota fiscal, financeiro e cadastro do caminho, sobra a essência:
**problema → modelo → algoritmo → arquitetura → interface → teste → refatoração**
E depois que você aprende isso movimentando peças, resolvendo um Sudoku ou tentando entender o que diabos é o **Sapureca** 🐸😂...
aplicar o mesmo raciocínio em software corporativo fica muito mais natural.
📚 Transformei o README em uma pequena **trilha de aprendizado**, explicando o que observar no código, por onde começar e até propondo exercícios:
**execute → entenda → altere → quebre → conserte → crie o seu.**
Porque ler código ensina.
**Modificar código ensina muito mais.**
E quebrar alguma coisa para depois descobrir por que quebrou...
bom, isso praticamente define nossa profissão. 😂
🎮 **naldodj-advpl-tlpp-games**
[https://github.com/naldodj/naldodj-advpl-tlpp-games](https://github.com/naldodj/naldodj-advpl-tlpp-games)
Se você trabalha com **AdvPL/TLPP**, dê uma olhada no README.
Talvez você entre para jogar.
**Mas a ideia é sair de lá tendo aprendido alguma coisa.** 🚀
#DNATech, #AdvPL, #TLPP, #TOTVS, #Protheus, #GameDev, #SoftwareEngineering, #CleanCode, #MVC, #Harbour, #Python, #MCP, #OpenSource, #Programação, #DesenvolvimentoDeSoftware
Comentários
Postar um comentário