jquery - опция паузы + возобновления в игре

Сейчас я работаю над карточной игрой. Игра представляет собой «петлю» функций, которая заставляет играть компьютерного игрока, человека и так далее.

Я могу подытожить так:

function makePlayerPlay(player){
     player.play();
     nextPlayer();
}
function nextPlayer(){
     // select the next player
     makePlayerPlay(player);
}

Как вы догадались, это больше, чем это. Множество анимаций, других функций и т.д.

Я приближаюсь к моменту, когда мне нужно создать кнопку «Пауза». Я сделал систему, которая переключает переменную.

var pause = true; // or false

Моя проблема:

когда мы приостанавливаем игру, мы можем использовать вызов ajax, анимацию jquery и т. д. Как я могу приостановить все, например, если бы я запустил всплывающее окно с предупреждением?

Я знаю о плагине jquery для паузы/возобновления. Но анимация после возобновления не останавливается в нужный момент. (это похоже на перезагрузку с 0) Я также думаю, что мне нужно использовать тайм-аут. Но если да, то нужно ли везде ставить тайм-аут? Остановить функцию легко, но перезапустить ее с того места, где она остановлена, с правильными параметрами... я заблокирован :/

Спасибо за любую помощь


person Fenix Aoras    schedule 18.11.2015    source источник
comment
См. stackoverflow.com/questions/22080548/, stackoverflow.com/questions/30712525/   -  person guest271314    schedule 18.11.2015
comment
См. также stackoverflow. ком/вопросы/28079758/   -  person guest271314    schedule 18.11.2015