Есть несколько групп квадратов, каждая из групп содержит i рядов квадратов (для каждой группы - своё значение i). В каждом ряду Ni квадратов (см. рис. 1. Пример группы квадратов. Синим выделен активный квадрат. Зелёная область – выделение первой группы квадратов).
▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀▀ - оранжевый квадрат; ▀ - синий квадрат; рис. 1. Пример интерфейса.Необходимо написать скрипт, осуществляющий навигацию по данной сетке для каждой группы квадратов
посредством нажатия клавиш «вверх», «вниз», «вправо», «влево» на клавиатуре.Переключение между группами осуществляется кликом мышки на любую точку области соответствующей группы.
Особенности скрипта:
- скрипт должен корректно работать для любых чисел i и Ni;
- в параметрах скрипта должна быть возможность менять кол-во рядов и кол-во квадратиков в ряду для каждой группы и создавать новые группы квадратов;
- если под/над активным квадратиком существует ряд, но не существует квадрата, то переход должен осуществляться на последний квадратик соответствующего ряда.