(Tento program je zápočtovým programem z předmětu Programování II. na MFF UK.)
pyCovering je open-source generátor a vizualizátor dílků pyramidových a obdélníkových hlavolamů, jejichž zadáním je vygenerované dílky poskládat tak, aby vytvořili původní tvar.
Programátorská dokumentace je dostupná na samostatné stránce.
- Python verze alespoň 3.6
- Podporovaný systém Qt for Python
(Příklady jsou uváděny pro OS Linux, ale obdobným způsobem je možné program instalovat i na ostatních platformách)
- Naklonujte tento repozitář na svůj počítač.
$ git clone https://github.com/Jakoma02/pyCovering.git
- Přejděte do složky s repozitářem.
$ cd pycovering
- (Volitelné) Aktivujte
virtualenv
$ python3 -m venv venv
$ source ./venv/bin/activate
- Nainstalujte program pomocí nástroje pip.
$ python3 -m pip install .
Program je možné využívat ve dvou režimech:
- V příkazové řádce pomocí
pycovering-cli
- V grafickém rozhraní
pycovering
pycovering-cli {2d,pyramid} <model-arguments>
Argumenty se liší podle zvoleného modelu/tvaru.
-
Obecné argumenty
--help/-h
zobrazí nápovědu programu nebo zvoleného modelu--verbose/-v
zvýší verbositu, možné použít i-vv
-
Argumenty modelu
--min-block-size/-mib <int>
nastaví nejmenší velikost bloku, který smí být při pokrývání použit--max-block-size/-mab <int>
nastaví největší velikost bloku, který smí být při pokrývání použit--height <int>
(pouze 2d) nastaví výšku pokrývaného obdélníka--width <int>
(pouze 2d) nastaví šířku pokrývaného obdélníka--size/-s <int>
(pouze pyramid) nastaví velikost pokrývané pyramidy--path
používá při pokrývání pouze dílky, které jsou cestami--planar
(pouze pyramid) používá při pokrývání pouze dílky, které leží v jedné rovině
-
Argumenty vizualizace
--visual
místo v terminálu otevře grafické okno, ve kterém výsledek znázorní
$ pycovering-cli 2d --width 8 --height 10 -mib 2 -mab 6 --path
1 1 2 2 3 3 4 4
1 5 5 2 6 6 4 7
1 8 8 2 9 9 9 7
1 1 8 2 2 10 9 7
11 11 12 12 10 10 9 7
13 12 12 14 14 14 7 7
13 15 15 15 16 16 16 17
13 15 18 18 16 19 16 17
13 20 18 21 21 19 22 17
13 20 18 18 18 22 22 17
- V menu zvolte
Model
a vyberte požadovaný typ/tvar modelu. - Ve stejné nabídce nastavte požadované vlastnosti modelu: velikosti generovaných bloků, dimenze modelu a případná omezení (constraints).
- V nabídce
View
vyberte požadovaný způsob zobrazení. - Zahajte pokrývání modelu volbou
App
>Cover
a vyčkejte na dokončení pokrývání. - V seznamu bloků pomocí zaškrtávacích políček vyberte, které bloky se mají zobrazovat.