Сейчас я работаю над карточной игрой. Игра представляет собой «петлю» функций, которая заставляет играть компьютерного игрока, человека и так далее.
Я могу подытожить так:
function makePlayerPlay(player){
player.play();
nextPlayer();
}
function nextPlayer(){
// select the next player
makePlayerPlay(player);
}
Как вы догадались, это больше, чем это. Множество анимаций, других функций и т.д.
Я приближаюсь к моменту, когда мне нужно создать кнопку «Пауза». Я сделал систему, которая переключает переменную.
var pause = true; // or false
Моя проблема:
когда мы приостанавливаем игру, мы можем использовать вызов ajax, анимацию jquery и т. д. Как я могу приостановить все, например, если бы я запустил всплывающее окно с предупреждением?
Я знаю о плагине jquery для паузы/возобновления. Но анимация после возобновления не останавливается в нужный момент. (это похоже на перезагрузку с 0) Я также думаю, что мне нужно использовать тайм-аут. Но если да, то нужно ли везде ставить тайм-аут? Остановить функцию легко, но перезапустить ее с того места, где она остановлена, с правильными параметрами... я заблокирован :/
Спасибо за любую помощь