Peg Solitaire in Scala (alpha)

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

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

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļš: āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļāđˆāļ­āļ™āļ­āļąāļĨāļŸāļēāļŠāļģāļŦāļĢāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļēāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđ‚āļ›āļĢāļ”āļ­āļĒāđˆāļēāđƒāļŦāđ‰āļ„āļ°āđāļ™āļ™āļ•āđˆāļģāļŦāļēāļāđ„āļĄāđˆāđ„āļ”āđ‰āļœāļĨ āđ‚āļ›āļĢāļ”āļ•āļīāļ”āļ•āđˆāļ­āļāđˆāļēāļĒāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđāļ—āļ™

Peg Solitaire āđ€āļ›āđ‡āļ™āđ€āļāļĄāļāļĢāļ°āļ”āļēāļ™āđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļ—āļĩāđˆāđƒāļŦāđ‰āļ„āļļāļ“āļĒāđ‰āļēāļĒāļŦāļĄāļļāļ”āļˆāļēāļāļŦāļĨāļļāļĄāļŦāļ™āļķāđˆāļ‡āđ„āļ›āļ­āļĩāļāļŦāļĨāļļāļĄāļŦāļ™āļķāđˆāļ‡ āđ‚āļ”āļĒāđ€āļ­āļēāļŦāļĄāļļāļ”āļ•āļĢāļ‡āļāļĨāļēāļ‡āļ­āļ­āļāļˆāļ™āđ€āļŦāļĨāļ·āļ­āđ€āļžāļĩāļĒāļ‡āļŦāļĄāļļāļ”āđ€āļ”āļĩāļĒāļ§

āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ™āļĩāđ‰āđƒāļŠāđ‰ European Peg Solitaire āđāļĨāļ°āđ€āļ‚āļĩāļĒāļ™āļ”āđ‰āļ§āļĒ Scala āđ‚āļ”āļĒāļ­āļīāļ‡āļˆāļēāļāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ„āļĨāđ‰āļēāļĒāļāļąāļ™āļŠāļģāļŦāļĢāļąāļš Gtk āļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āļ”āđ‰āļ§āļĒ Haskell āđ€āļāļĄāļ—āļĩāđˆāđ„āļ”āđ‰āļ™āļąāđ‰āļ™āļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āļŠāļąāđ‰āļ™ āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āđ‚āļ„āđ‰āļ”āļ™āđ‰āļ­āļĒāļāļ§āđˆāļē 200 āļšāļĢāļĢāļ—āļąāļ” āđāļĨāļ°āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āđ€āļāļĄ (āļŠāđˆāļ§āļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļāļŽ āļāļĢāļ°āļ”āļēāļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļŊāļĨāļŊ) āļĄāļĩāđ‚āļ„āđ‰āļ”āļ™āđ‰āļ­āļĒāļāļ§āđˆāļē 100 āļšāļĢāļĢāļ—āļąāļ”

āļ›āļĢāļ°āļāļēāļĻ: āđ€āļĢāļēāļāļģāļĨāļąāļ‡āđ€āļ›āļīāļ”āļ•āļąāļ§āđ€āļāļĄāđƒāļŦāļĄāđˆāđƒāļ™āļ āļēāļĐāļēāļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰ āđ‚āļ›āļĢāļ”āļ•āļĢāļ§āļˆāļŠāļ­āļšāļŦāļ™āđ‰āļē Facebook āļ‚āļ­āļ‡āđ€āļĢāļē: http://facebook.com/keerastudios

āļŦāļēāļāļ„āļļāļ“āļĄāļĩāļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āđāļ™āļ°āļŠāļģāļŦāļĢāļąāļšāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđƒāļ™āļ­āļ™āļēāļ„āļ•āļŦāļĢāļ·āļ­āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ”āļđāđ€āļāļĄāļ­āļ·āđˆāļ™ āđ† āļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āļ”āđ‰āļ§āļĒ Haskell, Scala āļŦāļĢāļ·āļ­āļ āļēāļĐāļēāļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ­āļ·āđˆāļ™ āđ† āđ‚āļ›āļĢāļ”āđ‚āļ—āļĢāļŦāļēāđ€āļĢāļēāļ—āļĩāđˆ support@keera.co.uk

āđāļ­āļ›āļ™āļĩāđ‰āđ„āļĄāđˆāļĢāļ§āļšāļĢāļ§āļĄāļ‚āđ‰āļ­āļĄāļđāļĨāļœāļđāđ‰āđƒāļŠāđ‰āđāļĨāļ°āļ›āļĢāļēāļĻāļˆāļēāļāđ‚āļ†āļĐāļ“āļē

āđ‚āļĨāđ‚āļāđ‰āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļāļēāļĢāļœāļŠāļĄāļœāļŠāļēāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ‚āļĨāđ‚āļāđ‰āļ‚āļ­āļ‡āđ€āļĢāļēāđ€āļ­āļ‡āđāļĨāļ°āļĢāļđāļ›āļ āļēāļžāļ„āļĢāļĩāđ€āļ­āļ—āļĩāļŸāļ„āļ­āļĄāļĄāļ­āļ™āļŠāđŒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒ Sean Hickin āļ”āļđāđ„āļ”āđ‰āļ—āļĩāđˆ:
http://www.flickr.com/photos/sean_hickin/2192219936/sizes/o/in/photostream/

āļŦāļīāļ™āļ­āđˆāļ­āļ™āļ„āļ§āļēāļĄāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļŠāļđāļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļŦāļ™āđ‰āļēāļˆāļ­āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļ™āļąāđ‰āļ™āļ­āļīāļ‡āļˆāļēāļāļĢāļđāļ›āļ āļēāļž Creative Commons āļ—āļĩāđˆāđ‚āļžāļŠāļ•āđŒāđ‚āļ”āļĒ AndAndAgain āļ—āļĩāđˆ:
http://www.flickr.com/photos/thenandagain/45180188/sizes/m/in/photostream/
āļ­āļąāļ›āđ€āļ”āļ•āđ€āļĄāļ·āđˆāļ­
3 āđ€āļĄ.āļĒ. 2556

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

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

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

-- 0.4a
* Fixes a bug in the Scala code that made some values uninitialised.
* Adds a menu item to restart the game. A new game is automatically started when one is finished.
* Fixes problem with graphics in some devices.

-- 0.3a
* Fixes NullPointerException reported by 3 users (thanks a lot for taking the time to review this!).
* Includes graphics with different sizes for tablets and phones.