Skip to content

Repository files navigation

🎰 Lottomat

Generator szczęśliwych liczb do gier losowych — nowoczesna aplikacja desktopowa z archiwum wyników.

Version Python License


Funkcje

  • Lotto — generuje 6 losowych liczb z zakresu 1–49 (bez powtórzeń)
  • Eurojackpot — generuje 5 liczb z zakresu 1–50 oraz 2 gwiazdy z zakresu 1–12 (bez powtórzeń)
  • Kupony wielozestawowe — do 10 zestawów liczb w jednym zakładzie; każdy zestaw porównywany z wynikiem osobno
  • Archiwum — zapis i przeglądanie historii zakładów z bazą SQLite; rekordy automatycznie dopasowują wysokość do liczby zestawów
  • Dodawanie własnych liczb — możliwość ręcznego wprowadzenia zestawu zamiast losowania
  • Kopiowanie do schowka — szybkie skopiowanie wylosowanych liczb
  • Tryb jasny / ciemny — przełączanie motywu
  • Splash screen — ekran powitalny z informacjami o aplikacji
  • Kwota wygranej — dla rekordów trafionych w stopień wygranej można wpisać kwotę wygranej w PLN lub EUR
  • Statystyki finansowe — podsumowanie wydatków na kupony i wygranych z bilansem, osobno dla Lotto i Eurojackpot oraz łącznie
  • Zarządzanie cenami zakładów — edytowalna cena zakładu Lotto (domyślnie 4 PLN) i Eurojackpot (domyślnie 12,50 PLN); zmiana dotyczy tylko nowych kuponów, historyczne zachowują cenę z momentu dodania
  • Najczęstsze pary gwiazd — w sekcji statystyk, obok par głównych Eurojackpot, wyświetlane są najczęstsze pary liczb dodatkowych (gwiazd)
  • Częstotliwość najczęstszych liczb — nowa sekcja po Finansach pokazująca co ile losowań średnio pojawia się każda z top 5 najczęstszych liczb (osobno liczby główne i gwiazdy EJ)

Stack technologiczny

Warstwa Technologia
Język Python 3.14
UI Flet (Flutter-based, cross-platform)
Baza danych SQLite3 (stdlib)
Launcher .bat (Windows)

Wymagania

  • Python 3.12+
  • Flet (pip install flet)

Uruchomienie

Windows (zalecane)

Uruchom plik Uruchom_Lottomat.bat — automatycznie aktywuje środowisko wirtualne i startuje aplikację.

Ręcznie (PowerShell / bash)

# Klonuj repozytorium
git clone https://github.com/ZuraffPL/lottomat.git
cd lottomat

# Utwórz i aktywuj środowisko wirtualne
python -m venv .venv
.venv\Scripts\Activate.ps1   # Windows PowerShell
# source .venv/bin/activate  # Linux/macOS

# Zainstaluj zależności
pip install flet

# Uruchom
python lottomat_flet.py

Struktura projektu

lottomat_flet.py      → główna klasa LottomatApp (UI + logika)
archive_tab_flet.py   → widok archiwum (ArchiveTabFlet)
database.py           → warstwa danych SQLite (LottomatDatabase)
Uruchom_Lottomat.bat  → launcher Windows

Autor

Marcin Żurawicz


Historia wersji

Wersja Zmiany
1.5 Najczęstsze pary gwiazd Eurojackpot wyświetlane obok par głównych; sekcja częstotliwości najczęstszych liczb (co ile losowań); poprawka czytelności statystyk w trybie ciemnym
1.4 Statystyki najczęstszych par i trójek liczb w wynikach losowania (top 5, osobno dla Lotto i Eurojackpot); poprawka kopiowania do schowka i archiwizacji własnych liczb dla Flet 0.84+
1.3 Kwota wygranej przy trafionych stopniach, statystyki finansowe (wydatki/wygrane/bilans), zarządzanie cenami zakładów z historycznym zachowaniem ceny przy zmianie
1.2 Kupony wielozestawowe (do 10 zestawów/zakład), auto-wysokość wierszy w archiwum, zastąpienie DataTable niestandardową listą
1.1 Archiwum zakładów, statystyki, dodawanie własnych liczb, tryb ciemny
1.0 Pierwsza wersja: generator Lotto i Eurojackpot

Licencja

Ten projekt jest udostępniony na licencji Creative Commons Attribution 4.0 International (CC BY 4.0).
Możesz swobodnie używać, kopiować, modyfikować i dystrybuować projekt, pod warunkiem podania autorstwa.

About

Program do generowania numerów dla gier Lotto oraz Eurojackpot, a także do porównywania ich z faktycznymi wynikami losowań i prezentowania statystyk na temat trafionych liczb i zakładów.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages