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
  • textarea pro 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í).