Tic-tac-toe [1] je logická hra mezi dvěma protivníky na čtvercovém poli o velikosti 3 x 3 buňky nebo větším (až do "nekonečného pole"). Jeden z hráčů hraje s "křížkami", druhý - s "ne". Tradiční čínská hra ( Gomoku ) používá černé a bílé kameny.
Hráči střídavě vkládají 3×3 znaky na volná políčka pole (jeden je vždy křížky, druhý je vždy nula). Vyhrává ten, kdo jako první postaví 3 své dílky vertikálně, horizontálně nebo diagonálně. První tah provede hráč umístěním křížků.
Obvykle vítězná strana na konci hry přeškrtne čarou své tři znaky (nula nebo křížek), které tvoří souvislou řadu.
Pro každou ze stran jsou známé algoritmy, které zaručují remízu v jakékoli hře soupeře, a pokud udělá chybu, umožní vám vyhrát. Hra je tedy ve stavu „ mrtvá mrtvá “.
Níže jsou uvedeny některé z těchto strategií. Předpokládá se, že hráč vždy respektuje dvě pravidla, která mají přednost před všemi ostatními:
Udělejte první pohyb do středu. Zbývající tahy, pokud pravidla 1-2 nelze použít, se provedou na tah volných rohů, který je nejdále od předchozího tahu nul , a pokud to není možné, na kteroukoli buňku.
X | ||
Ó |
Dokažme, že tato strategie vede k výhře nebo remíze. Pokud nula jde do strany, bude poloha (až do symetrie) následující:
Ó | ||
X | ||
X |
Poté pravidla 1 a 2 povedou k pozici:
X | Ó | Ó |
X | ||
X |
vyhrát .
Pokud se nula dostane do rohu, pozice (až do symetrie) bude následující:
Ó | ||
X | ||
X |
V závislosti na dalším pohybu nuly vznikne jedna ze tří pozic:
Ó | Ó | |
X | ||
X |
Ó | ||
X | Ó | |
X |
Ó | Ó | |
X | ||
X |
Křížky vítězí na prvních dvou pozicích . Ve třetím - remíza .
Pro nulyPamatujte, že pravidla 1-2, pokud jsou relevantní, mají přednost před vším níže uvedeným.
Ó | ||
X | ||
X | ||
Ó | ||
X | ||
Ó | ||
Ó | X |
X | Ó | |
Ó | ||
X |
Ó | X | |
Ó | ||
X |
Ó | X | |
X | Ó | |
Strom herních situací pro hru piškvorky, kde hráč za piškvorky jde první a jedná podle výše uvedeného algoritmu a hráč za piškvorky si může dělat, co chce ( navíc je dán jeden vrchol pro racionální a pro iracionální akt, tedy jakýkoli jiný), sestává z 50 uzlů.
Pro řešení tohoto druhu her je na počítači vytvořen strom herních situací v souladu s metodou minimax . Celkový počet uzlů v takovém stromě je 255168 [2] . Toto číslo se získá jako součet všech možných tahů - 9 možností v prvním kroku, 8 - pro každou z 9 ve druhém kroku, 7 - pro každou ze 72 možností ve třetím kroku atd., mínus situace předčasný konec hry (výhra).
Příklad jednodušší implementace nalezení vítězného hráče: https://github.com/evgnor86/XO_game.git
Můžeme uvažovat o hře, ve které vyhrává hráč, který jako první postavil identická znamení na obdélníkovém poli dostatečně velkém k tomu. V tomto případě můžete pole omezit na určitou velikost (počínaje ), nebo jej neomezovat vůbec (v tomto případě se mluví o „nekonečném“ poli)
Hraní až 4 stejných znaků na nekonečném poli není zajímavé, protože začátečník postaví „vidličku“ poměrně rychle a vyhraje. Hra na je také nezajímavá kvůli "remízové smrti". Existují strategie, které brání nepříteli v budování požadované linie. Když se však hra stává mnohem smysluplnější. Tato možnost má speciální název - piškvorky . Gomoku se původně hrálo na desce 19×19, později zmenšené na 15×15 polí.
Hlavní vítěznou taktikou při hře na nekonečném poli je stavba křižovatek ("forks"), které nedávají nepříteli možnost zablokovat všechny možné způsoby, jak postavit pětku. Aby nedošlo ke ztrátě, je nutné včas přerušit linie nepřítele o délce tří a více kusů.
Praxe ukázala, že při rovných pravidlech pro hráče má ten, kdo udělá první tah, výhodu, která mu umožňuje vyhrát dostatečně kvalifikovanou hrou, což bylo následně přísně prokázáno [3] [4] . Pro udržení zájmu o hru byly navrženy různé možnosti úpravy pravidel hry.
Takže se zavedením faulů (zakázaných tahů) pro hráče, který začíná jako první - má zakázáno stavět vidličky 3 × 3, 4 × 4, stejně jako stavět „dlouhou řadu“ svých figurek - nová hra tzv. renju bylo získáno s širokou škálou herních strategií a stejnými šancemi hráčů.
Zvětšení velikosti pole již bylo diskutováno výše. Nejjednodušší, ale nejvíce taktickou bohatostí hry je přidat jedno pole podél jedné strany desky 3x3.
Další možností je změna topologie pole. Například lze uvažovat protilehlé strany pole, které mají být přilepeny, čímž se vytvoří buď povrch válce nebo torusu , nebo projektivní rovina . Můžete také zvětšit rozměr, například hrát v krychli 4x4x4, v hyperkrychli a tak dále.
Pravidlo, které říká hráčům, aby vkládali pouze svůj vlastní druh ikon, můžete zrušit.
Například varianta hry může být: hráči dají křížek nebo nulu (co chtějí); první vyhrává, pokud ze stejných ikonek postaví řadu požadované délky, druhý vyhrává, pokud se tak nestane před vyplněním pole.
Další možnost: ikona "vlastní" se mění s každým pohybem.
Místo abyste hru ukončili postavením první řady požadované délky, nemůžete se tam zastavit a pokračovat, dokud není pole zcela zaplněno. Například na jakémkoli poli můžete hrát o to, kdo ze svých znaků postaví nejvíce „čtyřek“.
Existuje také varianta Silvermanova tic-tac-toe . Využívá herní pole 4x4 buněk. Křížky vyhrávají, pokud je řada 4 stejných ikon (křížků nebo nul), jinak vítězí nuly.
K dispozici je i varianta hry s klasickým polem 3×3, ve které je pro výhru nutné vytvořit dvě řady, přičemž protichůdnému algoritmu stačí jedna. [5] [6]
Další možností, jak hru upravit, je dát na každý tah ne jedno ze svých znamení, ale dvě nebo více. Taková je hra Connect6 , ve které černý udělá první tah odkrytím jednoho znamení, poté hráči střídavě vystaví dvě znamení, vítězí ten, kdo jako první postaví řadu 6 nebo více svých znamení.
Této hře jsou věnovány tři písně.