1) Ну я хз зачем вам интервал в судоку
function Game() {
  var interval, self = this;
    this.count = 0;
    this.start = function () {
        interval = setInterval(function () {
            self.count++;
        }, 1000)
    }
    this.pause = function () {
        clearInterval(interval);
    }
}
var snake = new Game();
     snake.start();
     setTimeout(function () { alert(snake.count); snake.pause(); }, 3000) // Берем результаты через 3 секунды
     
     setTimeout(function () { alert(snake.count+' Результат тот же, значит пауза сработала'); snake.start()}, 5000) // Проверяем, что пауза сработала
 
    
    setTimeout(function () { alert(snake.count+' Результат изменился, значит работа продолжилась');snake.pause(); }, 7000) // Проверяем, что мы продолжили работу