Есть два массива, один из которых меньше другого, например, массив чисел 100x100 и массив того же типа 10x10.
При срабатывании определенного события числа из большого массива должны передаться в малый, но со смещением, например, в 5 "ячеек". Грубо говоря, малый массив двигается по большему.
Для наглядности:

Зеленые стрелки обозначают условное направление "движение" малого массива.
UPD. Малый массив должен "двигаться" как вправо, так и влево, как вверх, так и вниз.