Помощь по игре "Уголки"

Перед Вами старинная русская игра "Уголки", написанная на JavaScript. При огромном количестве всевозможных игр я так и не встречал ее в Сети реализованной в том каноническом варианте, в который я сам любил играть в детстве. Научила меня этой игре бабушка, и именно воспоминание о ней вкупе со свободным временем и пивом "Балтика" привело меня к этой идее.

Правила игры следующие:

  • Игроки ходят по очереди своими фишками. Ваши - белые ;-)
  • Цель игры - первым провести свои фишки на место положения фишек соперника, то есть, поля от e6 до h8 для Вас, и на поля от a1 до d3 для компа.
  • Можно делать ходы двух видов: сдвинуть свою фишку на одну клетку в любом направлении или прыгать через фишки на любое возможное количество клеток. Каждый прыжок выполняется через одну свою или чужую фишку, все поля "приземления" должны быть свободны, делать ходы по кругу (то есть, завершать ход на поле, где он начался), нельзя.

Для того, чтобы сделать ход, просто щелкните по фишке, которой Вы ходите (она при этом пожелтеет), а затем по полю, куда Вы собираетесь ходить. Комп сообщает о своих и Ваших ходах, а также о возникающих проблемах (например, Вы пытаетесь выполнить недопустимый ход) в текстовом окне под доской. Если Вы щелкнули по фишке, а затем передумали ей ходить, щелкните по ней повторно для отмены хода. По завершении партии комп сообщает об ее результате и общем счете текущей игры. Посмотреть общий счет в любой момент можно, нажав кнопку "Результаты".

Игра написана 14-15 июля 2002 г., распространяется свободно. Единственное условие использования ее у себя на сайте - сохранить в заголовке документа строку 'Уголки, версия 1. PerS (pers@mail.ru)'.

К сожалению, из-за ограничений JavaScript довольно проблематично организовать нормальный рекурсивный перебор, так что "задумываться" и играть оптимально комп начинает лишь в самом конце партии. Игра почти не тестировалась, и я очень надеюсь, что о найденных в ней недостатках Вы напишете мне.

По ряду причин (конспирация ;-) я не оставляю ссылок на свою Web-страницу, но если Вы желаете получить оригинальные скрипты на Perl и JavaScript, никогда не входившие ни в какие коллекции, а также исходные тексты программ на Си и Паскале, учебные материалы, юмор, ссылки и т.п. - рад буду Вашим письмам на pers@mail.ru

С наилучшими пожеланиями, ПерС