Помощь по игре "Ultimate Lines"

Для игры нужно иметь включенные Javascript, показ картинок и анимации, без чего результат не гарантирован :-) Я надеюсь, что правила всем известны, но все же:

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

  • Игра "5 в ряд": исчезают 5 и более шариков, стоящих в ряд по горизонтали, вертикали или диагонали;
  • Игра "6 вместе": исчезают 6 и более шариков, являющихся соседями по горизонтали и/или вертикали;
  • Игра "квадратики": исчезают 4 или 6 шариков, образующих сплошной прямоугольник.

За ход Вы можете переместить только 1 шарик. Щелкните по тому шарику, которым ходите сходить, он при этом замигает (если этого не произошло - у Вас в браузере отключена анимация, и Вы увидите только рамочку вокруг шарика), потом по полю, куда нужно передвинуть шарик. Если поле недопустимо, то есть, шарик не может туда попасть, то ничего не произойдет. Если Вы передумали и хотите сходить другим шариком - просто щелкните по нему.

Если каким-то ходом шарики удалось убрать, Вы получаете еще 1 ход. За каждый убранный шарик начисляется по 5 очков. За одновременно убираемое большее количество шариков даются бонусы. Если шарики убрались автоматически - увы, это дает 0 очков :-)

Узнать заранее, какие шарики появятся следующим ходом, можно на панельке внизу (при включенном флажке "Следующие 3"). Отменить последний ход тоже несложно :-) Пожалуй, это все.

Технические детали: игра написана на JavaScript 12-го августа 2003, когда мне надоело, что нет под рукой удобного тройного "Лайнза" :-) Если в Вашем браузере включен прием cookie-файлов, состояние игры сохраняется автоматически, в противном случае ничего не происходит.

Все предустановки игры легко изменить, например, переменная size - это размер поля, а bonus1 - количество очков за 1 убранный шарик. Добавить новые конфигурации шариков тоже несложно - напишите свою функцию удаления шариков (см. deleteNodes, deleteNodes2, deleteNodes3) и вставьте соответствующий код везде, где проверяется переменная gameType. Минимальные комментарии в исходнике есть. Играйте и улучшайте на здоровье.

Best regards.

Версии:
1.2.1 В начале игры "Следующие 3" теперь не дублируют шарики на поле. Добавлено автоматическое сохранение последнего хода в "Опере"
1.2 Исправлен баг в игре "5 в ряд". Добавлены анимация ходов, сохранение состояния игры
1.1 Добавлены отмена хода, панель "Следующие 3"

ПерС, pers@mail.ru