Tento Java program slouží k náhodnému generování mapy s využitím dlaždicových prvků nazvaných Title
. Každý Title
je charakterizován svým indexem (název obrázku "image_" + index) a cesty (vlevo, nahoře, vpravo, dole) v rámci mapy, které jsou buď ano(1) a ne(0). Program vytváří mapu na základě mřížky s pevně stanovenými rozměry (ROWS, COLUMNS) a následně ukládá vygenerovanou mapu jako obrázkový soubor.
Třída Title
představuje jeden dlaždicový prvek, jehož vlastnosti zahrnují index a souřadnice pozice. Tato třída obsahuje metody pro kontrolu kompatibility s okolními dlaždicemi vzhledem k jejich pozici.
Hlavní třída Main
obsahuje logiku pro generování náhodné mapy. Program pracuje s mřížkou o stanovených rozměrech (ROWS
, COLUMNS
) a definuje velikost dlaždic (TITLE_SIZE
), která se nedoporuřuje měnit. Při generování mapy se zajistí, že každá dlaždice je kompatibilní se svými sousedy.
- Program vytváří mřížkovou mapu s definovanými rozměry.
- Náhodně vybírá dlaždice ze stanovené sady, přičemž se zajišťuje jejich kompatibilita se sousedními dlaždicemi.
- Generovaná mapa je vizualizována jako obrázkový soubor, kde každá dlaždice je reprezentována obrázkem načteným ze souboru.
- lze přidat nový obrázek do složky
images
, který bude začínatimage_(index)
, poté stačí vMain.java
v metoděcreateTitles
přidat novýTitle
a určit jeho index a strany např. (pokud to bude L, tak top je 1 a right je 1. Left a bottom je 0) - lze měnit proměnou
ROWS
, která určuje, kolik bude řádků ve výsledné mapě - lze měnit proměnou
COLUMNS
, která určije, kolik bude sloupců ve výsledné mapě - lze měnit proměnou
TITLE_SIZE
, ale nedoporuřuji. Proměná určuje velikost inputových obrázků, pokud bude změněna může dojít k zhoršení kvality výsledné mapy
- výstupní mapa je uložena do
outputImage
jakoop.jpg