Bingo.py (projeto acadêmico)

Python

Link do repositorio: https://github.com/keinermendoza/tkinter-bingo

O Tkinter Bingo é um programa para computador (feito em Python) que serve para gerar cartelas de bingo aleatórias em formato PDF. Através de uma tela simples, o usuário pode personalizar as cartelas mudando o título, as fontes e as cores. Depois, o próprio programa gera e abre o arquivo PDF pronto.

Este projeto é a evolução de uma ferramenta anterior que funcionava apenas pelo terminal de comandos. Agora, ele tem uma tela visual muito mais fácil de usar, mas mantém a mesma lógica inteligente por trás para criar as cartelas e gerar o PDF.

Estrutura do projeto

O programa funciona em três partes principais:

  1. A Tela Visual (main.py): Criada com a biblioteca Tkinter. É a janela onde o usuário escolhe a quantidade de cartelas, define as cores e clica no botão para gerar.

  2. A Lógica do Bingo (card.py e deck.py): A parte do código que calcula os números de cada cartela seguindo as regras oficiais do bingo (números aleatórios organizados por colunas).

  3. Gerador de PDF (pdf.py): Usa a biblioteca fpdf2 para desenhar as cartelas, colocar as cores escolhidas, organizar as páginas e salvar o arquivo final.

Tegnologías utilizadas

  • Python (linguagem de programação principal).

  • Tkinter (para criar a janela e os botões do programa).

  • fpdf2 (biblioteca para desenhar e gerar o arquivo PDF).

Principais recursos

  • Personalização de Cores: O usuário pode escolher as cores do cabeçalho e das linhas da cartela.

  • Cartelas Únicas: O sistema garante que as cartelas geradas sejam diferentes umas das outras.

  • Visualização Rápida: Assim que o PDF é gerado, ele abre automaticamente na tela do computador.