Sudoku: Classic Brain Puzzle

āļĄāļĩāđ‚āļ†āļĐāļ“āļē
5+
āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”
āļāļēāļĢāļˆāļąāļ”āļ›āļĢāļ°āđ€āļ āļ—āđ€āļ™āļ·āđ‰āļ­āļŦāļē
āļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāļ„āļ™
āļ āļēāļžāļŦāļ™āđ‰āļēāļˆāļ­
āļ āļēāļžāļŦāļ™āđ‰āļēāļˆāļ­
āļ āļēāļžāļŦāļ™āđ‰āļēāļˆāļ­
āļ āļēāļžāļŦāļ™āđ‰āļēāļˆāļ­
āļ āļēāļžāļŦāļ™āđ‰āļēāļˆāļ­
āļ āļēāļžāļŦāļ™āđ‰āļēāļˆāļ­

āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ€āļāļĄāļ™āļĩāđ‰

āļ—āđ‰āļēāļ—āļēāļĒāļ•āļĢāļĢāļāļ°āļ‚āļ­āļ‡āļ„āļļāļ“āđāļĨāļ°āļ†āđˆāļēāđ€āļ§āļĨāļēāđ„āļ›āļāļąāļšāđāļ­āļ› Sudoku āļ—āļĩāđˆāļ­āļ­āļāđāļšāļšāļĄāļēāļ­āļĒāđˆāļēāļ‡āļŠāļ§āļĒāļ‡āļēāļĄāļ‚āļ­āļ‡āđ€āļĢāļē! āđ„āļĄāđˆāļ§āđˆāļēāļ„āļļāļ“āļˆāļ°āđ€āļ›āđ‡āļ™āļĄāļ·āļ­āđƒāļŦāļĄāđˆāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļŦāļĢāļ·āļ­āļœāļđāđ‰āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļāļ—āļĩāđˆāļāļģāļĨāļąāļ‡āļĄāļ­āļ‡āļŦāļēāļ„āļ§āļēāļĄāļ—āđ‰āļēāļ—āļēāļĒāļ—āļĩāđˆāđāļ—āđ‰āļˆāļĢāļīāļ‡ āđāļ­āļ›āļ‚āļ­āļ‡āđ€āļĢāļēāļĄāļ­āļšāļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļ—āļĩāđˆāļŠāļ°āļ­āļēāļ”āļ•āļē āļ—āļąāļ™āļŠāļĄāļąāļĒ â€‹â€‹āđāļĨāļ°āđ€āļ•āđ‡āļĄāđ„āļ›āļ”āđ‰āļ§āļĒāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī

āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļŦāļĨāļąāļ:
â€Ē āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļ—āļĩāđˆāļ—āļąāļ™āļŠāļĄāļąāļĒāđāļĨāļ°āđƒāļŠāđ‰āļ‡āļēāļ™āļ‡āđˆāļēāļĒ: āđ€āļžāļĨāļīāļ”āđ€āļžāļĨāļīāļ™āđ„āļ›āļāļąāļšāļāļēāļĢāļ­āļ­āļāđāļšāļšāļ—āļĩāđˆāļŠāļ°āļ­āļēāļ”āļ•āļēāđāļĨāļ°āđƒāļŠāđ‰āļ‡āļēāļ™āļ‡āđˆāļēāļĒ āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ”āđ‰āļ§āļĒāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļš Material You āļĨāđˆāļēāļŠāļļāļ” āļĄāļ­āļšāļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļāļēāļĢāđāļāđ‰āļ›āļĢāļīāļĻāļ™āļēāļ—āļĩāđˆāļĢāļēāļšāļĢāļ·āđˆāļ™āđāļĨāļ°āļ”āļķāļ‡āļ”āļđāļ”āļŠāļēāļĒāļ•āļē

â€Ē āļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāļĢāļ°āļ”āļąāļšāļ—āļąāļāļĐāļ°: āđ€āļĨāļ·āļ­āļāļˆāļēāļāļĢāļ°āļ”āļąāļšāļ„āļ§āļēāļĄāļĒāļēāļāļŦāļĨāļēāļĒāļĢāļ°āļ”āļąāļš āļ•āļąāđ‰āļ‡āđāļ•āđˆāļĢāļ°āļ”āļąāļšāļ‡āđˆāļēāļĒāđ„āļ›āļˆāļ™āļ–āļķāļ‡āļĢāļ°āļ”āļąāļšāļœāļđāđ‰āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļāļąāļšāļ—āļąāļāļĐāļ°āļāļēāļĢāđāļāđ‰ Sudoku āļ‚āļ­āļ‡āļ„āļļāļ“
â€Ē āļ„āļģāđāļ™āļ°āļ™āļģāđāļĨāļ°āļ„āļ§āļēāļĄāļŠāđˆāļ§āļĒāđ€āļŦāļĨāļ·āļ­āļ­āļąāļˆāļ‰āļĢāļīāļĒāļ°: āļĢāļąāļšāļ„āļ§āļēāļĄāļŠāđˆāļ§āļĒāđ€āļŦāļĨāļ·āļ­āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒāđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢ āļĢāļ°āļšāļšāļ„āļģāđāļ™āļ°āļ™āļģāļ‚āļ­āļ‡āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āđāļ™āļ°āļ™āļģāļ„āļļāļ“āđ„āļ”āđ‰āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļ•āļīāļ”āļ‚āļąāļ” āđāļĨāļ°āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ€āļžāļ·āđˆāļ­āļ”āļđāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļ”āđ‰
â€Ē āļ•āļīāļ”āļ•āļēāļĄāļ„āļ§āļēāļĄāļ„āļ·āļšāļŦāļ™āđ‰āļēāļ‚āļ­āļ‡āļ„āļļāļ“: āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļāđ‰āļēāļ§āļŦāļ™āđ‰āļēāļ‚āļ­āļ‡āļ„āļļāļ“āļ”āđ‰āļ§āļĒāļŠāļ–āļīāļ•āļīāđ‚āļ”āļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” āļ”āļđāđ€āļ§āļĨāļēāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļ‚āļ­āļ‡āļ„āļļāļ“āđāļĨāļ°āļ•āļīāļ”āļ•āļēāļĄāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļāļēāļĢāđāļāđ‰āļ›āļĢāļīāļĻāļ™āļēāļ‚āļ­āļ‡āļ„āļļāļ“

â€Ē āđ€āļĨāđˆāļ™āđāļšāļšāļ­āļ­āļŸāđ„āļĨāļ™āđŒ: āđ€āļĨāđˆāļ™ Sudoku āđ„āļ”āđ‰āļ—āļļāļāļ—āļĩāđˆāļ—āļļāļāđ€āļ§āļĨāļē āđāļĄāđ‰āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļ™āđ‡āļ• āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ€āļ”āļīāļ™āļ—āļēāļ‡āļŦāļĢāļ·āļ­āļ‚āļ“āļ°āļ—āđˆāļ­āļ‡āđ€āļ—āļĩāđˆāļĒāļ§

â€Ēāļ›āļĢāļīāļĻāļ™āļēāđ„āļĄāđˆāļˆāļģāļāļąāļ”: āđ„āļĄāđˆāļĄāļĩāļ§āļąāļ™āļŦāļĄāļ”āļ„āļ§āļēāļĄāļ—āđ‰āļēāļ—āļēāļĒāļ”āđ‰āļ§āļĒāļ›āļĢāļīāļĻāļ™āļēāļ‹āļđāđ‚āļ”āļāļļāđāļšāļšāļ„āļģāļ•āļ­āļšāđ€āļ”āļĩāļĒāļ§āļ—āļĩāđˆāđ„āļĄāđˆāļ‹āđ‰āļģāļāļąāļ™āļˆāļģāļ™āļ§āļ™āļĄāļŦāļēāļĻāļēāļĨ

â€ĒāļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡: āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļāļēāļĢāđ€āļĨāđˆāļ™āđ€āļāļĄāļ‚āļ­āļ‡āļ„āļļāļ“āļ”āđ‰āļ§āļĒāļ˜āļĩāļĄāđāļĨāļ°āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ•āđˆāļēāļ‡āđ† āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ‹āļđāđ‚āļ”āļāļļāļ—āļĩāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒāđāļšāļšāļŠāļģāļŦāļĢāļąāļšāļ„āļļāļ“

āđ€āļĢāļēāļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ€āļāļĄāļ‹āļđāđ‚āļ”āļāļļāļ—āļĩāđˆāļŠāļ™āļļāļāļŠāļ™āļēāļ™āđāļĨāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļžāļāļžāļēāđ„āļ›āđ€āļĨāđˆāļ™āđ„āļ”āđ‰āļ—āļļāļāļ—āļĩāđˆ āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āđ€āļĨāļĒāđāļĨāļ°āđ€āļĢāļīāđˆāļĄāļāļķāļāļŠāļĄāļ­āļ‡āļ‚āļ­āļ‡āļ„āļļāļ“
āļ­āļąāļ›āđ€āļ”āļ•āđ€āļĄāļ·āđˆāļ­
24 āļ˜.āļ„. 2568

āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ

āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ§āļīāļ˜āļĩāļ—āļĩāđˆāļ™āļąāļāļžāļąāļ’āļ™āļēāđāļ­āļ›āļĢāļ§āļšāļĢāļ§āļĄāđāļĨāļ°āđāļŠāļĢāđŒāļ‚āđ‰āļ­āļĄāļđāļĨ āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§āđāļĨāļ°āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļēāļˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđ„āļ›āļ•āļēāļĄāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ āļ āļđāļĄāļīāļ āļēāļ„ āđāļĨāļ°āļ­āļēāļĒāļļāļ‚āļ­āļ‡āļ„āļļāļ“ āļ™āļąāļāļžāļąāļ’āļ™āļēāđāļ­āļ›āđ„āļ”āđ‰āđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļĩāđ‰āđ„āļ§āđ‰āđāļĨāļ°āļ­āļēāļˆāļ­āļąāļ›āđ€āļ”āļ•āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āđ€āļĄāļ·āđˆāļ­āđ€āļ§āļĨāļēāļœāđˆāļēāļ™āđ„āļ›
āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāđāļŠāļĢāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļāļąāļšāļšāļļāļ„āļ„āļĨāļ—āļĩāđˆāļŠāļēāļĄ
āļ”āļđāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ§āļīāļ˜āļĩāļ—āļĩāđˆāļ™āļąāļāļžāļąāļ’āļ™āļēāđāļ­āļ›āļ›āļĢāļ°āļāļēāļĻāđ€āļĢāļ·āđˆāļ­āļ‡āļāļēāļĢāđāļŠāļĢāđŒāļ‚āđ‰āļ­āļĄāļđāļĨ
āđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĢāļ§āļšāļĢāļ§āļĄāđ„āļ§āđ‰
āļ”āļđāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ§āļīāļ˜āļĩāļ—āļĩāđˆāļ™āļąāļāļžāļąāļ’āļ™āļēāđāļ­āļ›āļ›āļĢāļ°āļāļēāļĻāđ€āļĢāļ·āđˆāļ­āļ‡āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ‚āđ‰āļ­āļĄāļđāļĨ

āļĄāļĩāļ­āļ°āđ„āļĢāđƒāļŦāļĄāđˆ

New Features
â€ĒImplemented "Add Coins" feature via rewarded ads
â€ĒAdded rewarded interstitial ad for a "Second Chance"
â€ĒAdded an AdMob banner to the Statistics screen

Fixes and Improvements
â€ĒImproved undo functionality with diff-based state
â€ĒPreserved statistics view model state across process death

āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ‚āļ­āļ‡āđāļ­āļ›