From fae4b1a3122bbef71b2837a15825ccfde45fc0b2 Mon Sep 17 00:00:00 2001 From: Matuush Date: Mon, 2 Jun 2025 20:44:17 +0200 Subject: [PATCH] Added p homepage and tutorial --- p/game.html | 14 +++++++++++ p/img/pisiskvory-ilustrace1.png | Bin 0 -> 9354 bytes p/index.html | 43 +++++++++++++++++++++++--------- p/vite.svg | 1 - 4 files changed, 45 insertions(+), 13 deletions(-) create mode 100644 p/game.html create mode 100644 p/img/pisiskvory-ilustrace1.png delete mode 100644 p/vite.svg diff --git a/p/game.html b/p/game.html new file mode 100644 index 0000000..37ecb8b --- /dev/null +++ b/p/game.html @@ -0,0 +1,14 @@ + + + + + + + Rekurzivní piškvorky + + + + +
+ + diff --git a/p/img/pisiskvory-ilustrace1.png b/p/img/pisiskvory-ilustrace1.png new file mode 100644 index 0000000000000000000000000000000000000000..dc653659ed8ada5e4ebed4d1e9cd9974e7b30a57 GIT binary patch literal 9354 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 - - - - - - Rekurzivní piškvorky - - - - -
- + + + + Rekurzivní piškvorky + +
+

Rekurzivní piškvorky

+

Hra

+

Návod

+

+ Nejdřív je třeba zadat hloubku rekurze - to znamená kolikrát budou do sebe piškvorky vnořené. +

+

+ Hra potom spočívá v opakovaném pokládání svého symbolu (X/O) do určeného území. + Souřadnice položeného symbolu na jedné úrovni v rámci 3x3 pole určují souřadnice určeného území protihráče o vrstvu výš. +

+ +

+ Na obrázku výše hrál první hráč kolečko do pravého prostředního políčka v rámci levého dolního hracího pole, tedy křížek musí hrát na pravé prostřední hrací pole. +

+

+ Toto se aplikuje pro každou vrstvu, až na tu nejvyšší, která už nemá, kam se promítnout. Dá se na to nahlédnout také tak, že se pole v největším hracím poli roztáhne na celou hrací plochu, čímž určí, kam má hrát protihráč. +

+

+ Hráč, který vyhraje v poli na nějaké úrovni celé toto pole obsadí svým symbolem. + Cílem hry je obsadit celou hrací plochu. +

+

+ Pokud je určené pole, kam má hráč hrát, již obsazené, vezme se pole o vrstvu výš. +

+
diff --git a/p/vite.svg b/p/vite.svg deleted file mode 100644 index e7b8dfb..0000000 --- a/p/vite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file