NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.

Sudoku v JavaScripte

Vytvoril som Sudoku aplikáciu (hru), ktorá sa skladá z troch základných častí (Play, Solve, PDF). Aplikácia je prispôsobená na rôzne veľkosti a typy obrazoviek.

Hra (Play)

Cieľom je vyplniť všetky prázdne polia podľa základných pravidiel sudoku.

  • hráč si môže vygenerovať novú náhodnú hru a zvoliť si jej obtiažnosť (easy, medium, hard).
  • aplikácia využíva lokálne úložisko (local storage), do ktorého sa ukladá hra, takže aj po zavretí prehliadača a následnom načítaní stránky, sa automaticky načíta posledný stav.
  • generovanie hry je náhodné.

Riešenie (Solve)

Užívateľ môže zadať sudoku a následne si ho nechať vyriešiť.

Poznámka: ak je zadané sudoku riešiteľné, výsledok sa vypočíta rýchlo. Ak sa zadá bez riešenia (a s minimom vstupných čísel), môže to spôsobiť zahltenie a nereagovanie aplikácie.

Vytvoriť PDF

Užívateľ si môže nechať vygenerovať pdf, zvoliť si obtiažnosť aj počet strán, pričom na jednu stranu sa vygeneruje 6 rôznych hier.

Poznámka:

  • generovanie môže chvíľu trvať, najmä na menej výkonných zariadeniach typu smartphone/tablet.
  • pre generovanie pdf som použil jsPDF.

Online verzia:

Aplikácia je dostupná online: sudoku

Možné vylepšenia

  • pri vytváraní sudoku, aplikácia nekontroluje, či sa jedná o sudoku, ktoré ma len jedno možné riešenia, ale len náhodne odstráni určitý počet čísel (závisí od obtiažnosti).

Budem vďačný za každý názor, pripomienku, kritiku, ... .


Galerie

Hra byla vytvořena v roce 2017.

 

Stáhnout

Stažením následujícího souboru souhlasíš s licenčními podmínkami

Staženo 144x (333.03 kB)
Aplikace je včetně zdrojových kódů v jazyce Java

 

Všechny články v sekci
Zdrojákoviště Java - Základní konstrukce
Článek pro vás napsal Peter Sciranka
Avatar
Uživatelské hodnocení:
5 hlasů
Autor sa venuje tvorbe webových aplikácii v Javascripte, tvorbe web stránok ale taktiež sa zaujíma o design, beckend a nové technológie.
Aktivity