Alternativy seminářového úkolu 8

Zadání 2 – Robotický vysavač

Zadání

Na začátku se vytvoří mřížka 10×10. Náhodně se vybere např. 15 znečištěných buněk. Robot (modrý čtverec) startuje vlevo nahoře.
Tlačítkem Krok se robot posune o jedno políčko podle jednoduché strategie „had“ (řádek po řádku). Pokud vstoupí do znečištěného pole, pole se vyčistí.
Tlačítkem Auto robot dělá kroky opakovaně (lze Stop). Reset vygeneruje nový nepořádek. Vypisuje se počet vyčištěných a zbývajících.


Cíl úlohy
  • Práce s mřížkou (2D pole – uložíme do 1D pole a přepočítáváme indexy).

  • Náhodný výběr unikátních pozic (bez duplicit).

  • Kreslení čtverců na canvas (čisté vs. špinavé vs. robot).

  • Řízení simulace: Krok / Auto / Stop / Reset.


Vstupní podmínky
  • Soubory index.html, style.css, main.js.


Požadovaný výstup
  • Tlačítka: Krok, Auto, Stop, Reset.

  • Canvas s mřížkou, vizuálně odlišené stavy buněk.

  • Textový výpis: „Vyčištěno: X / 15“, „Zbývá: Y“.


Doplňující pokyny
  • Žádné šipkové funkce ani ternární operátory.

  • Jednoduché komentáře v češtině.

  • Udrž jednoduchou strategii pohybu (bez složitého pathfindingu).