Ligová tabulka: Jak funguje bodování a automatické řazení
Jak funguje ligová tabulka v šipkách? Podívejte se, jak systém automaticky počítá body, řadí týmy a aktualizuje výsledky podle pravidel vaší ligy.
V Šipkové lize se tabulka vytváří automaticky z výsledků odehraných zápasů. Zároveň ale neplatí, že každá liga musí mít stejné bodování nebo úplně stejná pravidla.
Pravidla určuje konkrétní soutěž. Systém se jim přizpůsobí.
1. Každá liga může mít vlastní pravidla
Základem ligového systému je nastavení konkrétní soutěže, označované jako league_settings.
Bodování proto není v systému pevně nastavené jedním univerzálním způsobem.
Administrátor ligy může nastavit například:
počet bodů za výhru,
počet bodů za remízu,
počet bodů za prohru,
zda je remíza vůbec povolena,
herní formát,
počet legů potřebných k vítězství,
způsob zavírání.
To znamená, že tabulka se vždy řídí pravidly konkrétní ligy, nikoliv jedním předem daným schématem.
2. Jakmile se odehraje zápas, výsledek jde do systému
Ligový zápas se zapisuje prostřednictvím Match Center.
Kapitáni zde řeší sestavu a skóre zápasu a po dokončení oba zápis elektronicky podepíší. Podepsaný zápas se následně uzamkne.
Výsledek se tím stává součástí ligových dat.
Není tedy potřeba, aby administrátor ručně přepisoval výsledek do další tabulky.
3. Tabulka se podle výsledků automaticky přepočítává
Po zpracování výsledků systém používá výpočetní logiku StandingsCalculator, která vytváří ligové pořadí.
Veřejná tabulka ligy je dostupná na stránce:
/liga/{slug}/tabulka
Aktuální pořadí tak mohou hráči a fanoušci sledovat přímo online.
4. Nejde jen o počet bodů
Tabulka samozřejmě pracuje s výsledky zápasů, ale její výpočet nemusí být pouze jednoduché:
výhra = X bodů
Systém musí zvládat také situace, které mohou v ligové soutěži nastat.
StandingsCalculator je připraven například na:
kontumace,
odstoupení týmu,
remízy podle nastavení soutěže,
další specifické situace při výpočtu pořadí.
Díky tomu se tabulka nesnaží všechny možné ligy natlačit do jednoho pevného modelu.
5. Remíza nemusí být v každé lize stejná
Tohle je důležitá vlastnost systému.
Administrátor může pomocí nastavení allow_draw určit, zda konkrétní soutěž remízy vůbec umožňuje.
Pokud liga remízy povoluje, systém s nimi při výpočtu pořadí pracuje podle nastavených pravidel.
Proto není správné říkat:
„Za každou remízu dostane tým vždy jeden bod.“
Správně je:
Počet bodů za remízu určuje nastavení konkrétní ligy.
6. Stejně tak není univerzální počet bodů za výhru
Jedna liga může používat jedno bodování a jiná soutěž jiné.
Systém proto pracuje s parametry:
points_for_win,points_for_draw,points_for_loss.
Administrátor tak nemusí kvůli každé změně pravidel zasahovat do samotného programu.
Nastavení soutěže určuje, jak se mají výsledky do tabulky promítnout.
7. Tabulka pracuje s pravidly konkrétní soutěže
Při pohledu na ligovou tabulku je proto důležité chápat jednu věc:
Tabulka není samostatné pravidlo. Je výsledkem pravidel ligy a odehraných zápasů.
Zjednodušeně:
nastavení ligy
↓
odehrané zápasy
↓
výsledky
↓
StandingsCalculator
↓
aktuální tabulka
Tím je zajištěno, že se pořadí počítá podle pravidel, která byla pro danou soutěž nastavena.
8. Co když nastane nestandardní situace?
Ligová sezóna nemusí vždy probíhat dokonale podle původního plánu.
Může například dojít ke:
Kontumaci
Zápas je vyřešen jako kontumace a výsledek se promítne do soutěže podle pravidel systému.
Odstoupení týmu
Pokud tým během sezóny odstoupí, systém s touto situací počítá při výpočtu ligových výsledků.
Remíze
Pokud ji konkrétní liga povoluje, systém ji zpracuje podle nastavení soutěže.
Právě tyto situace jsou důvodem, proč není ligová tabulka pouze jednoduchý Excel se vzorcem.
9. Výpočet tabulky je oddělený od jejího zobrazení
O samotný výpočet pořadí se stará StandingsCalculator, zatímco webová stránka tabulku pouze zobrazuje.
To je důležité i z technického hlediska.
Pravidla výpočtu nejsou závislá na tom, jak tabulka vypadá na obrazovce.
Stejná výpočetní logika tak může být využívána systémem i mimo samotnou veřejnou stránku.
10. Tabulka je propojená s celou ligou
Ligová tabulka není izolovaná stránka.
V systému existují samostatné části pro:
detail ligy,
tabulku,
rozpis,
zápasy,
statistiky,
týmy a hráče.
Výsledek konkrétního utkání tak zapadá do širší struktury celé ligy.
Můžete přejít například:
Liga → Tabulka → Tým → Zápasy → Statistiky
11. Tabulka se mění během sezóny
Během aktivní sezóny postupně přibývají nové výsledky.
S každým dokončeným zápasem se může změnit pořadí týmů.
Po podpisu zápisu v Match Centeru se výsledek dostává do systému a tabulka pracuje s aktuálními daty.
Nemusíte tedy čekat, až administrátor na konci kola ručně aktualizuje Excelovou tabulku.
12. A co když se změní pravidla?
Tady má systém důležitou vlastnost.
Každá sezóna má vlastní stav a po jejím uzavření se stává historickým archivem.
Jakmile je sezóna označena jako closed, není běžně editovatelná.
To chrání historická data.
Pokud se například v nové sezóně změní bodovací systém, nemá to zpětně měnit výsledky a pořadí předchozí uzavřené sezóny.
Historie tak zůstává zachována podle pravidel, která platila v době jejího konání.
13. Proč je to lepší než ruční tabulka?
U klasické tabulky musí někdo po každém kole:
převzít výsledky,
zkontrolovat je,
přepsat je do tabulky,
přepočítat body,
aktualizovat pořadí,
zveřejnit novou verzi.
V Šipkové lize je proces propojený.
Zápas → podpis kapitánů → výsledek → výpočet → tabulka
To výrazně omezuje ruční přepisování a zároveň umožňuje mít výsledky dostupné online.
14. Férovost stojí na pravidlech, ne na ručním zásahu
Důležitou vlastností systému je, že pořadí nevytváří administrátor ručně.
Administrátor nastaví pravidla soutěže a systém podle nich vyhodnocuje výsledky.
Výpočet zajišťuje samostatná komponenta StandingsCalculator.
To znamená, že stejná pravidla se aplikují konzistentně na všechny týmy.
15. Každá liga může být jiná
A právě v tom je jeden z hlavních rozdílů oproti jednoduché univerzální tabulce.
Šipková liga není postavená na tvrzení:
„Každá liga musí mít 3 body za výhru, 1 za remízu a 0 za prohru.“
Místo toho systém říká:
„Nastavte pravidla své ligy a systém podle nich tabulku vypočítá.“
Podporováno je například nastavení bodů za výhru, remízu a prohru, povolení remíz i herní parametry.
To dává pořadatelům mnohem větší flexibilitu.
Jak tedy ligová tabulka funguje?
Celý princip můžeme shrnout do několika kroků:
1. Liga nastaví svá pravidla
↓
2. Týmy odehrají naplánované zápasy
↓
3. Kapitáni zapíšou a podepíšou výsledek
↓
4. Systém výsledek zpracuje
↓
5. StandingsCalculator vypočítá pořadí
↓
6. Tabulka zobrazí aktuální stav soutěže
↓
7. Na konci sezóny se historie uzavře
A přesně tento princip umožňuje, aby každá liga mohla mít vlastní pravidla a zároveň nemusela řešit ruční přepočítávání tabulky.
🎯 Chcete vidět ligovou tabulku v praxi?
Podívejte se na aktuální ligové soutěže a jejich tabulky nebo si vytvořte vlastní tým.
Pokud chcete vlastní tým zapojit do soutěže, můžete pokračovat přes registraci týmu →