Generator szczęśliwych liczb do gier losowych — nowoczesna aplikacja desktopowa z archiwum wyników.
- 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)
| Warstwa | Technologia |
|---|---|
| Język | Python 3.14 |
| UI | Flet (Flutter-based, cross-platform) |
| Baza danych | SQLite3 (stdlib) |
| Launcher | .bat (Windows) |
- Python 3.12+
- Flet (
pip install flet)
Uruchom plik Uruchom_Lottomat.bat — automatycznie aktywuje środowisko wirtualne i startuje aplikację.
# 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.pylottomat_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
Marcin Żurawicz
| 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 |
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.