Zegar do gier planszowych i zegar szachowy dla 2-6 graczy

Dotknij swojej połowy ekranu, żeby zatrzymać własny czas i uruchomić zegar przeciwnika. Odliczanie nie dryfuje przy długiej partii.

Wszystko liczy się w Twojej przeglądarce - dane nie są wysyłane na nasz serwer.

Zegar zatrzymany - dotknij swojego pola, żeby rozpocząć
0Ruchów razem
InkrementTryb odliczania
0 msOdchylenie zegara
Ustawienia partii
Czas bazowy na gracza

Ułamki wpisuj po polsku, na przykład 2,5 minuty.

Typowe wartości

Dwa zegary obracają się względem siebie. Przy trzech i więcej układają się w siatkę.

Sposób doliczania czasu
Inkrement dolicza pełną wartość po każdym ruchu, niezależnie od tego, ile czasu ruch zajął.

Blokada wygaszania korzysta z mechanizmu przeglądarki. Jeśli Twoja go nie obsługuje, zobaczysz tu informację.

Nazwy graczy

Nazwy zapisują się w przeglądarce i wracają przy następnej partii.

Czas graczy

Zegar odmierza czas różnicą znaczników performance.now(), a nie sumowaniem tyknięć. Dzięki temu godzinna partia nie rozjeżdża się nawet o sekundę, także wtedy, gdy przeglądarka na chwilę zwolni.

Skróty klawiszowe
Spacjaprzekaż ruch
Ppauza i wznowienie
Rreset zegarów

Skróty działają, gdy kursor nie jest w polu tekstowym. Na telefonie po prostu dotknij swojego obszaru.

Jak używać

  1. Ustaw czas bazowy na gracza. Skróty obejmują sześć temp od jednej minuty do pół godziny, a w polu obok wpiszesz własną wartość w minutach.
  2. Ustaw inkrement w sekundach i wybierz sposób jego doliczania: pełny inkrement Fischera, tryb Bronsteina, opóźnienie albo sztywny limit na turę.
  3. Podaj liczbę zegarów. Przy dwóch graczach górny obszar jest obrócony o 180 stopni, żeby osoba siedząca naprzeciw widziała swój czas normalnie.
  4. Zacznij partię. Gracz po wykonanym ruchu dotyka swojego obszaru albo kwituje go kliknięciem myszy, jego zegar staje, a rusza odliczanie następnej osoby.
  5. Aktywny zegar jest wyróżniony zielonym obramowaniem. Poniżej trzydziestu sekund cyfry robią się czerwone.
  6. Przycisk „Pauza” wstrzymuje odliczanie w dowolnym momencie, a „Reset” przywraca czas bazowy wszystkim graczom.
  7. Przycisk „Pełny ekran” rozciąga planszę zegarów na całą powierzchnię wyświetlacza, co przydaje się przy tablecie leżącym między graczami.
  8. Koniec czasu zmienia kolor obszaru gracza i wyświetla nad zegarami komunikat z jego nazwą, a przy włączonym sygnale dźwiękowym odzywa się krótki alarm.

Wskazówki

  • Odliczanie liczymy z różnicy znaczników performance.now(), nie z sumowania odstępów setInterval. Przy długiej partii robi to różnicę rzędu kilku sekund na godzinę, bo przeglądarka spowalnia liczniki w kartach w tle.
  • Tryb Bronsteina zwraca tylko tyle czasu, ile faktycznie zajął ruch, ale nie więcej niż ustawiony inkrement. Ruch trwający dwie sekundy przy inkremencie pięciu sekund zwróci dwie sekundy zamiast pięciu.
  • Opóźnienie wstrzymuje odliczanie przez pierwsze sekundy tury. Kto zagra w tym oknie, nie traci ani chwili, ale niewykorzystana nadwyżka przepada i nie kumuluje się na przyszłość.
  • Tryb „limit na turę” resetuje zegar do pełnej wartości na początku każdej tury. Sprawdza się w grach planszowych z twardym limitem czasu na ruch, gdzie liczy się długość pojedynczej tury, a łączny czas gry zostaje bez znaczenia.
  • Blokada wygaszania ekranu korzysta z interfejsu navigator.wakeLock. Część przeglądarek go nie ma, a część blokuje go poza bezpiecznym połączeniem. Narzędzie wykrywa taki przypadek i pisze o tym wprost, zamiast udawać, że zadziałało.

Do tej samej rozgrywki przyda się licznik punktów, a do gry słownej generator haseł do kalamburów.

Jak działa zegar szachowy i czym różni się od minutnika

Zegar szachowy to dwa niezależne odliczania, z których w danym momencie chodzi dokładnie jedno. Gracz wykonuje ruch, po czym naciska swój przycisk. Własny zegar staje, rusza zegar przeciwnika. Przekroczenie czasu kończy grę na korzyść drugiej strony, nawet gdy pozycja na szachownicy była wygrana.

Zwykły minutnik odmierza jedno wspólne okno czasu. Zegar do gry prowadzi osobny budżet czasu dla każdego gracza i przełącza się między nimi po każdym ruchu, dlatego sięgają po niego szachiści, gracze w Scrabble i sędziowie przy stolikach turniejowych.

W tym narzędziu przycisk zastępuje cały obszar ekranu przypisany graczowi. Przy dwóch osobach obszary są obrócone względem siebie o 180 stopni, bo gracze siedzą naprzeciw. Każdy widzi swój czas prawą stroną do góry i kwituje ruch dotknięciem albo kliknięciem po swojej stronie telefonu, tabletu lub monitora.

Inkrement, Bronstein i opóźnienie, czyli trzy sposoby doliczania

Inkrement Fischera dolicza stałą wartość po każdym ruchu, niezależnie od tego, ile ruch zajął. Przy pięciu sekundach inkrementu gracz odpowiadający natychmiast powoli zwiększa swój zapas czasu. W szachach szybkich rozgrywa się dziś w ten sposób większość partii w serwisach internetowych.

Tryb Bronsteina zwraca po ruchu tylko tyle, ile faktycznie na niego zeszło, ale nie więcej niż ustawiony inkrement. Zapas czasu nigdy nie rośnie powyżej wartości początkowej, można go co najwyżej utrzymać. Efekt przypomina opóźnienie, z tą różnicą, że rozliczenie następuje po ruchu, a nie przed nim.

Opóźnienie, w anglojęzycznych zegarach opisywane jako delay, działa przed ruchem. Przez pierwsze sekundy tury zegar w ogóle nie odlicza, więc kto zagra w tym oknie, nie traci nic, a kto nie zdąży, zaczyna zużywać swój budżet. Niewykorzystane opóźnienie przepada i tym różni się od inkrementu, przy którym nadwyżka zostaje na koncie.

Limit na turę to funkcja spoza szachów. Zegar dostaje sztywny czas na pojedynczy ruch i wraca do pełnej wartości na początku każdej tury. W grach planszowych ustawia się go po to, żeby jedna osoba nie analizowała pozycji przez kwadrans.

Skąd bierze się dokładność odliczania

Najczęstszy błąd prostych zegarów wygląda tak, że co sto milisekund odejmuje się sto milisekund od pozostałego czasu. Kłopot w tym, że setInterval odpala się z tolerancją, której nikt nie kontroluje. Przeglądarka spowalnia liczniki w kartach w tle, przy obciążeniu procesora i przy oszczędzaniu energii na telefonie. Po godzinie takiej partii różnica sięga kilkunastu sekund, zawsze na niekorzyść gracza.

U nas czas gracza to prosta różnica. Od bieżącego wskazania performance.now() odejmujemy zapamiętany znacznik startu tury, więc liczba odświeżeń ekranu w międzyczasie niczego nie zmienia. Odświeżanie rysuje cyfry i nic poza tym. Nawet gdyby przeglądarka nie narysowała ani jednej klatki przez minutę, po powrocie zegar pokaże poprawną wartość.

Licznik „odchylenie zegara” w pasku pod planszą pokazuje, o ile suma czasu odliczonego wszystkim graczom różni się od czasu, który upłynął od startu partii, i przy godzinnej rozgrywce ta różnica trzyma się rzędu milisekund, więc dokładność sprawdzisz w trakcie gry, zamiast wierzyć nam na słowo.

Więcej niż dwóch graczy i wygaszanie ekranu

Zegar obsługuje od dwóch do sześciu graczy. Przy trzech i więcej obszary układają się w siatkę, a ruch przechodzi po kolei, więc dotknięcie własnego pola kończy turę i uruchamia zegar następnej osoby. Tak gra się w planszówki, w których każdy ma własny budżet czasu, od Diplomacy po długie partie euro.

W trakcie partii ekran nie ma prawa zgasnąć, bo odblokowanie telefonu zabiera czas graczowi. Blokadę wygaszania włączamy przez navigator.wakeLock, gdy tylko zegar ruszy, i zwalniamy ją po pauzie albo końcu partii. Część przeglądarek tego mechanizmu nie obsługuje. Jeśli Twoja go nie ma, zobaczysz o tym informację pod ustawieniami, zamiast fałszywego poczucia, że wszystko działa.

Zegar cyfrowy w przeglądarce a fizyczny czasomierz

Sprzętowy zegar do gier kosztuje w sklepach od kilkudziesięciu do kilkuset złotych. Modele analogowe z chorągiewką odmierzają czas mechanizmem zegarkowym, cyfrowe pokazują sekundy na wyświetlaczu ciekłokrystalicznym i same doliczają inkrement. W sklepach i w opisach aplikacji ten sam przedmiot występuje pod angielskimi nazwami chess clock i game clock, a wersje dla planszówek jako board game timer.

Turniej rozgrywany według przepisów FIDE wymaga zegara stojącego przy stoliku, w modelu dopuszczonym przez sędziego, i telefon go tam nie zastąpi. Na klubowym blitzu i przy domowej planszy ta różnica przestaje mieć znaczenie, a zegar w przeglądarce ma tę przewagę, że jest pod ręką, uruchamia się jednym kliknięciem i obsługuje sześć osób bez instalowania aplikacji.

Najczęstsze pytania

Czy zegar odlicza dokładnie przy długiej partii?

Tak, i to jest główna różnica wobec liczników sumujących tyknięcia. Czas liczymy jako różnicę znaczników performance.now(), a odświeżanie ekranu odpowiada wyłącznie za wyświetlanie cyfr. Nawet jeśli przeglądarka na chwilę zwolni, po powrocie zobaczysz poprawną wartość. Odchylenie od czasu rzeczywistego widać na bieżąco w pasku pod planszą.

Czym różni się tryb Bronsteina od zwykłego inkrementu?

Zwykły inkrement Fischera dolicza pełną wartość po każdym ruchu, więc przy szybkiej grze zapas czasu rośnie. Tryb Bronsteina zwraca tylko tyle, ile faktycznie zajął ruch, i nigdy więcej niż ustawiony inkrement. W efekcie zapas czasu nie przekracza wartości początkowej.

Czy każdy gracz może mieć inny czas na partię?

Pole „czas bazowy na gracza” obowiązuje wszystkie zegary naraz, tak samo jak inkrement i wybrany sposób doliczania. Wszyscy startują z tą samą wartością, a fory czasowej dla jednej osoby narzędzie na razie nie ustawi. Przy nierównym poziomie graczy zostaje tryb „limit na turę”, który wyrównuje tempo, bo daje każdemu tyle samo czasu na pojedynczy ruch.

Czy zegar można włączyć na pełnym ekranie?

Tak, służy do tego przycisk „Pełny ekran” pod zegarami. Plansza rozciąga się wtedy na całą powierzchnię wyświetlacza i zakrywa resztę strony, a wyjście działa klawiszem Esc albo ponownym kliknięciem tego samego przycisku. Część przeglądarek mobilnych blokuje ten tryb i wtedy zamiast zmiany widoku pojawia się komunikat.

Czy potrzebuję aplikacji albo fizycznego zegara?

Nie, zegar działa w oknie przeglądarki na telefonie i na komputerze, bez instalowania aplikacji i bez zakładania konta. Sprzętowy czasomierz przydaje się na turnieju rozgrywanym według przepisów FIDE, gdzie model zegara dopuszcza sędzia. Do partii w domu i w klubie wystarczy ekran położony między graczami.

Ilu graczy obsługuje zegar?

Od dwóch do sześciu. Przy dwóch obszary są obrócone względem siebie, bo gracze siedzą naprzeciw. Przy trzech i więcej układają się w siatkę, a ruch przechodzi po kolei, więc dotknięcie własnego pola kończy turę i uruchamia zegar następnej osoby.

Co się dzieje po przekroczeniu czasu?

Obszar gracza zmienia kolor na czerwony, odliczanie się zatrzymuje, a nad zegarami pojawia się komunikat z nazwą osoby, której czas minął. W partii wieloosobowej pozostali grają dalej, bo kolejka pomija gracza z wyczerpanym czasem.

Czy ustawienia i nazwy graczy gdzieś trafiają?

Nie, nic z tego nie wychodzi poza przeglądarkę. Nazwy graczy i ustawienia czasu zapisujemy w pamięci lokalnej urządzenia, żeby nie wpisywać ich przy każdej partii. Dane użytkownika zostają na jego sprzęcie, a na nasz serwer nie trafia nic. Sprawdzisz to w zakładce z ruchem sieciowym w narzędziach deweloperskich przeglądarki.