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) // Проверяем, что мы продолжили работу