kocherman, эм, не совсем понял, но в моем кейсе - клетка может быть открыта/закрыта/под ней может что-то лежать. Другой дополнительной ифнормации не будет.
kocherman, я тут подумал, если хранить данные в виде строки - нули и единицы, где единицы - открытые клетки, а нули - закрытые.
А клетки, под которыми что-то есть обозначать иначе, например - "B" и "U" от blocked и unblocked
Пример закрытого поля из 6 клеток, где 3 за собой что-то скрывают: 0B0BB0
Если пользователь открывает пустую клетку 0 меняется на 1, в противном случае "B" меняется на "U"
1. Это пример, ее (игру Сапер) я реализовывать не буду, но часть функционала будет очень похожа.
2. Это будет веб-приложение, следовательно нужно хранить результаты.
kocherman, честно - не задумывался, сложно предугадать.
Пока смотрю на небольшие показатели и не фантазирую со статистикой.
Если хранить в JSON в одном поле, то можно и один раз в самом конце, вопрос в том - как я пойму, что человек закончил игру, если он решит продолжить через час/день/неделю?
Он может зайти, открыть одну клетку и выйти, а завтра решит продолжить.