Игра Inky

Захотелось вдруг вернуться к написанию игрушек на JavaScript. Идея появилась с сайта krazydad.com. Там очень много разных головоломок, одну из которых я и исполнил. Эта игра Inky. Смысл в том что бы расставить числа так, что бы не было одинаковых в столбцах и строчках. При это числа в каждом блоке должны соответствовать указанным действию и результату. То есть если в блоке указано 12*, значит если все числа в блоке перемножить, то получится 12. Играть здесь: agegorin.ru/games/inky.

С технической стороны отмечу что Canvas здесь использовать было бы избыточно. Все квадраты - отдельные div-ы. Блоки формируются за счет border-ов с определенной стороны. В коде я использовал forEach для массивов. Выглядит страшновато, но пользоваться удобно. Еще столкнулся с проблемой с замыканиями, когда присваивал onclick в цикле нескольким div-ам. Вся логика игры уложилась в 200 строк кода. Посмотреть код можно здесь: agegorin.ru/games/inky/main.js.
Игра протестирована на Android, iOS и WP7 - спасибо @feeeper@iPATOGEN и @kipwoker =).

Комментариев нет: