По сути, поняв что нам нужно от ячейки, мы уже львиную работу проделали. Осталось только это все перевести с русского на жаваскриптовый. Тут как и везде перевод может быть хороший, может быть не очень. Мой вариант вот ) Ну тут ничего особенного - у каждой ячейки есть её адрес на поле (строка i и столбец j), статус (открыта, закрыта, под флагом), заминирована ли, если есть мины вокруг, то она знает сколько их, ну и сама ячейка как физический элемент на веб-странице. Самое главное что можно сделать с ячейкой - кликнуть по ней. Кликнуть по ячейке можно только если закрыта, если она уже открыта или под флагом - то усилия бесполезны. При открытии ячейки несколько меняется её дизигн, дабы визуально было понятно, что действие было выполнено. Далее по открытии нас ждут варианты: Еще есть такой момент, что не всегда ячейка открывается по клику, иногда она должна открываться сама по себе - например когда мы проиграли, вскроется все, или когда мы нажали на пустую ячейку и автоматически открыли в