DNATech :: 🎮 **E se, em vez de aprender AdvPL/TLPP fazendo mais um cadastro... a gente aprendesse jogando?**

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

Postagens mais visitadas