У тебя у каждой клетки состояние?
А теперь, что касается поля, была проблема со стилями, так как нужно было каждой новой строчке делать отступы на 4px больше предыдущей, а после половины поля, наоборот, в добавок к этому, т.к каждая клетка - это просто див с рамками, то появилась проблема с отсупами среди самих клеток, и нужно было на каждой строчке добавлять кол-во клеток с отсупами, например, на 1 строчке у самой строчки отступ 0, а клеток с отсупом 0
На 2 строчке у строчки отступ 4px, а клеток с отсупом 1 (из 5) по 4px
На 3 строчке у строчки отсуп 8px, клеток с отсупом 2 (из 7) по 4px и так далее
Ещё нужно было каждой клетке сообщить в какой она строке, это тоже небольшая проблемка...
Короче я не смог это запихнуть в функцию, и пришлось писать ручками, по-тупому