# Človeče, nehnevaj sa: zdroje tvarov, symbolov a pravidiel Všetka grafika hry je nakreslená v kóde (`src/board.ts`) a v `cover.svg`. Nič sa nepreberá ako súbor, prevzaté sú len zaužívané rozloženia a tvary, prekreslené podľa týchto predlôh. Farby sú z tokenov `packages/ui/src/tokens.css`. ## Hrací plán | Čo | Predloha | Autor, licencia | Ako použité | |---|---|---|---| | Mriežka 11 × 11, 40 polí obehu, 4 polia domčeka a 4 cieľové polia každej farby, štartové pole (A) a šípka smeru | [Menschenaergern.svg](https://commons.wikimedia.org/wiki/File:Menschenaergern.svg) (obrázok v infoboxe článku [Človeče nehnevaj sa](https://sk.wikipedia.org/wiki/%C4%8Clove%C4%8De_nehnevaj_sa) na slovenskej Wikipédii) | FischX, CC BY-SA 3.0 / GFDL 1.2 | Prevzaté sú len fakty o rozložení: ktoré polia mriežky tvoria obeh, kde je štart, domček a cieľ každej farby, rozloženie farieb v rohoch (červená vľavo hore, modrá vpravo hore, zelená vpravo dole, žltá vľavo dole) a smer pohybu. Tie sú spoločné všetkým plánom tejto hry a autorské právo ich nechráni. Kresba, tvary, farby ani kód SVG z predlohy sa nepreberajú, plán je nakreslený nanovo v `src/board.ts`, preto sa naň ShareAlike nevzťahuje. | | Kontrola polôh A/B polí a šípok | [Mensch_ärgere_dich_nicht_4.svg](https://commons.wikimedia.org/wiki/File:Mensch_%C3%A4rgere_dich_nicht_4.svg) | Antonsusi / FischX, CC BY-SA 3.0 / GFDL 1.2 | Len porovnanie: štartové pole na vonkajšom konci ramena, šípka v smere pohybu, cieľ v strednom stĺpci ramena. Nič prevzaté. | | Smer pohybu v smere hodinových ručičiek | [Mensch ärgere Dich nicht](https://de.wikipedia.org/wiki/Mensch_%C3%A4rgere_Dich_nicht) (de.wikipedia), [Ludo](https://en.wikipedia.org/wiki/Ludo) (en.wikipedia), [Ludo_paths.svg](https://commons.wikimedia.org/wiki/File:Ludo_paths.svg) | texty CC BY-SA 4.0; Ludo_paths.svg Cmglee, CC BY-SA 4.0 | Overenie smeru, nič prevzaté. | ## Kocka | Čo | Predloha | Licencia | Ako použité | |---|---|---|---| | Rozloženie bodiek 1 až 6 | [Dice-2.svg](https://commons.wikimedia.org/wiki/File:Dice-2.svg), [Dice-3.svg](https://commons.wikimedia.org/wiki/File:Dice-3.svg), [Dice-6.svg](https://commons.wikimedia.org/wiki/File:Dice-6.svg) a ďalšie z kategórie [Dice faces (red pips)](https://commons.wikimedia.org/wiki/Category:Dice_faces_(red_pips)) | public domain (jednoduchá geometria) | Rovnaké súradnice bodiek v poli -300 až 300: rohy ±150, polomer bodky okolo 60. Dvojka a trojka na uhlopriečke vľavo hore až vpravo dole, šestka v dvoch radoch po troch. Zaoblenie a hrúbka obrysu vlastné. | ## Figúrka | Čo | Predloha | Autor, licencia | Ako použité | |---|---|---|---| | Bočný pohľad na figúrku: guľová hlava, golierik, rozšírený kužeľ, podstavec | [Pawn](https://game-icons.net/1x1/lorc/pawn.html) ([lorc/pawn.svg](https://github.com/game-icons/icons/blob/master/lorc/pawn.svg)) z [game-icons.net](https://game-icons.net) | Lorc, [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/) | Prekreslené vlastnou jednoduchou cestou `PAWN_PATH` v `src/board.ts` (40 × 48), tvar podľa predlohy a tradičných figúrok k hre. Je to odvodené dielo, preto je atribúcia na webe: stránka Licencie (`apps/web/src/components/TextPage.astro`, SK, CZ, EN) a posledný odsek pravidiel v `src/content.ts`, kde je autor a licencia ako text bez odkazu von z HoyHopu (deti nemajú z hracej stránky odísť na cudzí web) s odkazom na stránku Licencie. | | Značky farieb na hlave figúrky a na štartovom poli (červená bodka, modrý kosoštvorec, zelený pruh, žltý trojuholník) | žiadna, vlastné základné geometrické tvary | vlastné | Aby sa farby dali rozlíšiť aj pri poruche farebného videnia (najmä červená a zelená v hre dvoch hráčov), podľa zásady [WCAG 1.4.1 Use of Color](https://www.w3.org/WAI/WCAG21/Understanding/use-of-color.html). Nejde o zaužívaný symbol hry, preto sa nepreberá. | ## Pravidlá Základ sú oficiálne pravidlá. Domáce pravidlá sú varianty, predvolene vypnuté. - [Mensch ärgere Dich nicht](https://de.wikipedia.org/wiki/Mensch_%C3%A4rgere_Dich_nicht), de.wikipedia, sekcia Grundregeln (oficiálne pravidlá výrobcu): po šestke treba nasadiť figúrku z domčeka na štartové pole, ak na ňom nestojí vlastná figúrka, a hádže sa znova; štartové pole treba čo najskôr uvoľniť; vyhodená figúrka ide domov; vlastnú figúrku vyhodiť nemožno. Medzi voliteľnými pravidlami: tri pokusy bez figúrky v hre, zákaz preskakovania v cieli a povinné vyhadzovanie, ktoré neplatí, keď treba uvoľniť štart. - [Človeče nehnevaj sa](https://sk.wikipedia.org/wiki/%C4%8Clove%C4%8De_nehnevaj_sa), sk.wikipedia, sekcia Oficiálne pravidlá (preklad nemeckých): po šestke hráč musí postaviť figúrku z domčeka na štart, štartové pole sa musí uvoľniť čo najskôr, hod navyše po šestke, tri pokusy bez figúrky v hre, vyhodenie domov, vlastnú figúrku vyhodiť nemožno. - [Člověče, nezlob se!](https://cs.wikipedia.org/wiki/%C4%8Clov%C4%9B%C4%8De,_nezlob_se!), cs.wikipedia: nasadenie na šestku, hod navyše, tri pokusy; pravidlá nasadzovania a vstupu do cieľa uvádza ako rodinné varianty. - [Člověče nezlob se, vylepšená pravidla](https://hosting.pilsfree.net/tonny/navody-manualy/clovece%20nezlob%20se%20-%20vylepsena%20pravidla.pdf) (PDF, fanúšikovské pravidlá): tri hody bez figúrky v hre, preskakovanie a posúvanie v cieľovom domčeku. - [Ludo](https://en.wikipedia.org/wiki/Ludo), en.wikipedia: anglická verzia pre porovnanie (bloky a trest za tri šestky sme nepoužili). Implementácia (`src/rules.ts`): - Základ: povinné nasadenie po šestke (ak štart neblokuje vlastná figúrka), povinné uvoľnenie štartu (kým v domčeku čaká figúrka a figúrka zo štartu môže ísť, ťahá sa ňou), hod navyše po šestke, tri pokusy bez figúrky v hre (figúrky natlačené v cieli sa nerátajú), presný hod do cieľa, v cieli sa smie posúvať aj preskakovať. - Varianty: povinné vyhadzovanie (neplatí, keď treba nasadiť alebo uvoľniť štart, ako v de.wikipedia), dobrovoľné nasadzovanie (domáca verzia: po šestke sa nemusí nasadiť ani uvoľniť štart), zákaz preskakovania v cieli. - Zvolené detaily, ktoré sa medzi verziami líšia: začína červený, tri šestky za sebou sa netrestajú, figúrka, ktorá by stúpila na vlastnú, len nemôže ísť (ťahá sa inou), hra končí víťazom (ďalšie poradie sa nedohráva). - Online (hra cez kód miestnosti): začína miesto určené seedom hry (náhodne), nie vždy červený, aby hostiteľ nezačínal stále. Poradie za víťazom na konci sa určí z počtu figúrok v cieli a potom z toho, kto je ďalej (`standings` v `src/online.ts`), hra sa ďalej nedohráva. ## Ostatné - Ikony v tlačidlách (robot, ľudia, play, šípka, otáčanie): `@hoyhop/ui`, Phosphor Icons, MIT. Ikona kocky v tlačidle Hodiť kockou je vlastná (päťka podľa rozloženia bodiek vyššie), v spoločnej sade ikona kocky chýba. - Online hra kreslí ten istý plán, figúrky a kocku ako hra na jednom zariadení. Avatar hráča (zvieratko v krúžku) je zo spoločnej sady (`avatar` v `@hoyhop/ui/room`, ikony Phosphor, MIT); hra mu len dá odtieň farby jeho figúrok a pridá figúrku so značkou farby. - Písmo: Atkinson Hyperlegible Next zo spoločnej sady (OFL). - Zvuky: syntéza `playSfx` zo spoločnej sady, bez súborov.