Online hra

V online režimu hraje 2–6 hráčů přes internet, kostky háže aplikace.

Vytvoření hry

  1. Lobby (/games) → klik Online hra
  2. Otevře se modal s vašimi přijatými spojeními z networku
  3. Vyberete 1–5 lidí (vy + 5 = max 6 hráčů)
  4. Klik Odeslat pozvánky → hra je vytvořena ve stavu Čeká

Pozn.: Můžete pozvat jen lidi, se kterými máte vzájemně přijaté spojení v networku. Pokud nikoho takového nemáte, přejděte na network a navazujte spojení.

Čekárna

Po vytvoření hra zůstane v čekárně dokud neodstartuje:

  • Vy jako autor (host) vidíte tlačítko Odstartovat hru, dostupné jakmile aspoň 2 hráči přijmou
  • Pozvaní hráči dostávají notifikaci a v lobby vidí pozvánku v záložce Pozvánky
  • Pozvaní mohou:
    • Přijmout → přidají se do hry, čekají na start
    • Odmítnout → pozvánka zmizí (host vidí v čekárně jméno bez fajfky)

Host může hru zrušit v čekárně přes tlačítko Smazat hru.

Průběh hry

Po startu se hraje po kolech — každý hráč odehraje tah, pak je další hráč, atd. 9 levelů × N hráčů = celkem 9×N tahů.

Tvůj tah

Když přijdete na řadu, vidíte herní panel s:

  • Tlačítkem Hodit 6 kostek
  • Po 1. hodu: výběr kategorie (s preview skóre pro každou)
  • Po volbě kategorie: držení kostek (klik na kostku = oranžový rámeček = zachováno)
  • Tlačítka Hodit znovu (X) a Ukončit tah (skóre)

Když nejste na řadě

Vidíte Spectator panel — sledujete tah druhého hráče v reálném čase:

  • Aktuální kostky
  • Číslo hodu (1/3, 2/3, 3/3)
  • Vybranou kategorii
  • Aktuální skóre

Timer (5 minut na tah)

Aby hra neuvázla, na každý tah platí 5minutový timeout:

  • Po startu tahu se rozjede odpočet (viditelný v hlavičce)
  • Posledních 60 sekund se zbarví červeně
  • Pokud čas vyprší, aplikace automaticky zapíše 0 do první nezapsané kategorie hráče a tah přejde dalšímu

Timer je viditelný i spectatorům — vidíte kolik zbývá času aktivnímu hráči.

Chat

Vpravo dole je ikona zprávy (MessageCircle):

  • Klik → otevře se chat panel
  • Píšete zprávy, ostatní hráči vidí v reálném čase (Supabase Realtime)
  • Unread badge ukazuje počet nepřečtených zpráv
  • Maximum 500 znaků na zprávu
  • Chat je dostupný v čekárně, během hry i po skončení (revanš, gratulace)

Konec hry a revanš

Když všichni odehrají všech 9 levelů:

  • Hra přechází do stavu Ukončeno
  • Vyhlásí se vítěz (koruna v tabulce, oznámení nahoře)
  • Host vidí tlačítko Revanš — vytvoří novou hru se stejnými hráči (rozeslání pozvánek znovu)

Host také může hru ukončit dřív (před 9. levelem) tlačítkem Ukončit hru — vítěze určí podle aktuálního součtu.

Zvuk

Vlevo nahoře v hlavičce je ikona reproduktoru:

  • Zapnutý zvuk = při hodu kostek se přehraje syntetizovaný zvuk (Web Audio API)
  • Slyší i spectatoři, takže víte, kdy někdo házel
  • Nastavení se ukládá do localStorage

Statistiky

Vítězství a počty her se započítávají do vašeho profilu. Při hraní online se statistiky aktualizují automaticky po ukončení každé hry.

Tipy

  • Pozvi víc lidí najednou — pokud vás je víc, je hra zábavnější (4–6 hráčů ideál)
  • Nevadí, když odejdeš — díky 5 min timeoutu může hra běžet i přes několik hodin/dní
  • Sledování her přes spectator — jakmile se přihlásíš jako hráč, můžeš sledovat ostatní i mimo tvůj tah
  • Chat = součást zážitku — gratulace, posměšky, plánování revanše