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
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