Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

Projeto_21_Pascal

Clássico resgatado com IA: Simulação do jogo Blackjack (21) em Pascal, recriada 30 anos depois através de Engenharia de Prompts.

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

🕹️ Projeto 21 (Blackjack) em Pascal

O resgate de um clássico: Uma viagem no tempo de 30 anos que une a lógica da velha guarda com a Engenharia de Prompts moderna.


📖 A História por Trás do Código (Storytelling)

Há cerca de 30 anos, escrevi uma das minhas primeiras aplicações completas: um jogo de Blackjack (21) desenvolvido inteiramente em Pascal. Era a época de ecrãs de fósforo e pura lógica estruturada. Com o passar das décadas, as disquetes perderam-se, os discos rígidos falharam e, infelizmente, o código-fonte original e o executável desapareceram.

Mas a lógica e o orgulho desse projeto nunca me abandonaram.

Recentemente, como Desenvolvedor Full Stack apaixonado por inovação, decidi fazer um resgate histórico. Utilizando técnicas avançadas de Engenharia de Prompts e Inteligência Artificial, recriei o meu antigo jogo a partir das minhas memórias lógicas. E a melhor parte? Fiz questão de o reescrever na sua linguagem original: Pascal.

Este repositório é mais do que um simples jogo de cartas num terminal. É a prova de que uma fundação lógica sólida nunca envelhece, e de que a adoção das novas ferramentas de IA (GenAI) serve para amplificar as nossas capacidades, conectando o nosso passado ao nosso futuro na tecnologia.


⚙️ O Projeto Técnico

O sistema é uma simulação via terminal do clássico jogo de casino "21" (Blackjack), onde o utilizador joga contra o Dealer (A Máquina).

Destaques do Código

  • Lógica Clássica: Uso de procedimentos, funções, laços de repetição (repeat..until, while) e estruturas de decisão nativas do Pascal.
  • Engenharia de Prompts Aplicada: O código foi estruturado guiando a IA com prompts específicos para respeitar a sintaxe clássica do Pascal, garantindo a gestão correta do estado do jogo, a aleatoriedade das cartas e a lógica de vitória/derrota.
  • Interface TUI (Text User Interface): Interação fluida via linha de comandos, proporcionando uma experiência nostálgica e limpa.

🚀 Como Executar Localmente

Para viver esta experiência nostálgica na sua própria máquina, precisará de um compilador Pascal moderno, como o Free Pascal Compiler (FPC).

Pré-requisitos

Passos de Compilação

  1. Clone este repositório: git clone https://github.com/RodrigoRibeiroNU/projeto_21_Pascal.git
  2. Navegue até à pasta do projeto: cd projeto_21_Pascal
  3. Compile o código-fonte (substitua blackjack.pas pelo nome exato do seu ficheiro principal): fpc blackjack.pas
  4. Execute o jogo recém-compilado:
    • No Windows: blackjack.exe
    • No Linux/Mac: ./blackjack

👤 Sobre o Autor

Rodrigo Ribeiro Desenvolvedor Full Stack (.NET / Angular) & Entusiasta de IA

Com décadas de experiência a transformar regras de negócio em software estruturado, construo sistemas escaláveis sem nunca esquecer o fascínio pelas bases da computação.

Se gostaste desta viagem no tempo ou queres falar sobre arquitetura de software, Clean Code e como a IA está a mudar o nosso dia a dia, liga-te a mim: