Alternativy seminářového úkolu 6
Zadání 2 – Rozpis zápasů
Zadání
Zadej seznam týmů (každý na nový řádek). Kliknutím na Vygenerovat rozpis se týmy náhodně promíchají a vytvoří se rozpis „každý s každým“ podle kol. U každého zápasu lze zapsat výsledek (góly/domů vs. venku) tlačítkem Uložit – tím se okamžitě aktualizuje tabulka (body, výhry, remízy, prohry, skóre). Tlačítkem Nový seed (promíchat) se rozpis přegeneruje se stejnými týmy, Reset vše smaže.
Cíl úlohy
-
Události
onclick, práce s DOM (innerHTML,textContent, atributy). -
Práce s poli: čištění vstupu, Fisher–Yates míchání, kruhová metoda rozpisu.
-
Validace: minimální počet týmů, detekce duplicit, prázdné řádky.
-
Základní „datový model“: uložení zápasů, ukládání a přepis výsledků, přepočet tabulky.
Vstupní podmínky
-
Základní HTML kostra.
-
Soubory: index.html, style.css, main.js.
Požadovaný výstup
-
textareapro týmy, tlačítka Vygenerovat rozpis, Nový seed, Reset. -
Vykreslená kola se zápasy; u každého zápasu dvě
input type="number"a tlačítko Uložit. -
Průběžná tabulka: Tým, Z, V, R, P, G+, G−, +/- , Body.
-
Povinné české komentáře v JS. Žádné šipkové funkce, ternární operátory ani
var.
Doplňující pokyny
-
Použij
main,section,h1,fieldset,legend,table,thead,tbody. -
Jednoduché názvy proměnných a tříd, čisté odsazení.
-
Pokud je počet týmů lichý, přidej „Volno“ (zápasy s „Volno“ se nehrají a nezapisují).