Я работаю над простой игрой, которая состоит из последовательных вопросов, и в конце 30 вопросов страница перенаправляется на другую страницу (от игрового действия до завершения действия в контроллере вопросов).У меня возникают трудности с созданием таймера обратного отсчета в javascript (который ограничит общее время игрового процесса до 240 секунд и покажет этот обратный отсчет игроку), который может сохранять значение счетчика отсчета между последовательным ответом Сообщения на вопросы.(то есть когда начинается игра, начинается обратный отсчет с 240, а когда на первый вопрос дан ответ и опубликован второй вопрос, будет представлен второй таймер, а таймер обратного отсчета продолжится с 240 - (время, затраченное на 1-й вопрос) и т. д.)
public function playAction() {
$sess = new Zend_Session_Namespace("mysession");
$qlist = $sess->qlist;
$qindex = $sess->currentQuestion;
$form = new Application_Form_QuestionForm();
if ($this->getRequest()->isPost()) {
$formData = $this->getRequest()->getPost();
if ($form->isValid($formData)) {
$ans = $form->getValue('Answer');
$uid = Zend_Auth::getInstance()->getIdentity()->id;
$qid = $qlist[$qindex]['id'];
$qtype = $qlist[$qindex]['type'];
$model = $this->_getUserQuestionModel();
$model->addMe($uid, $qid, $qtype, $ans);
$qindex++;
$sess->currentQuestion = $qindex;
} else {
$form->populate($formData);
}
}
if ($qindex > 29) { // all questions were asked
$this->_helper->redirector('finish');
}
$this->view->form = $form;
$this->view->qname = "Question " . ($qindex + 1) . ": " . $qlist[$qindex]['verb'] . " ---> " . $qlist[$qindex]['passive'];
}
Спасибо,