Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Webservice JEU : workflow
- // get trigger info
- $mTrigger = $this->triggers_m->getTrigger($trigger,$shortcode);
- //ON Récupère les données du jeu correspondant au Trigger :
- $mJeu = $this->default_jeu_m->getJeu($mTrigger['id']);
- // Est-ON dans une session de jeu ?
- $mSessionJeu = $this->default_session_jeu_m->getSessionJeu($to)
- si non
- //création d'une nouvelle session de jeu pour le numero entrant
- $this->default_session_jeu_m->createSessionJeu($default_jeu_id,$mJeu['session_time'])
- si oui
- // update end date
- $this->default_session_jeu_m->createSessionJeu($default_jeu_id,$mJeu['session_time'])
- endif
- // ON défini le type de jeu
- $mTypeJeu = $this->default_typejeu_m->getTypeName($mJeu['default_type_jeu_id'])
- si quiz
- // check session_jeu.step
- si step == 0:
- ### RUN NEW QUIZZ
- // cherche aléatoirement un quizz à lancer
- // (qui n'a pas été posé au 'from' ? voir toutes les sessions)
- // cherche aléatoirement une question à lancer
- // (qui n'a pas été posé au 'from' ? voir toutes les sessions)
- // démarre le quizz, et envoie la question
- // #TRACE session_response question posée
- sinon :
- // #get listOrderByDate(session_jeu.session_response)
- si derniere question sans Réponse:
- // #TRACE session_response Réponse recue (update)
- // #get session_response.list_quizz.response
- si c'est la bonne
- ### RUN CAS GAGNE
- // send winning_message
- // #update (session_jeu.step = 0)
- // #get session_response.list_quizz.expected_responses
- si c'est pas une reponse
- ### RUN CAS INVALID
- // send invalid_message
- // #get session_response.list_quizz.response
- sinon, c'est une erreur
- ### RUN CAS ERREUR
- // send error_message
- // #update (session_jeu.step += 1)
- // #get session_response.list_quizz.quizz.max_step
- // #get countResponses(currentQuizz, currentSession)
- // check max_step == nbResponse
- si max step atteint:
- ### RUN CAS PERDU
- // send losing_message
- sinon
- ### RUN NEW QUESTION
- // #get listSessionResponses(currentQuizz, currentSession)
- // #get listQuizzResponses(currentQuizz)
- // envoie une question qui n'a pas été posée
- // #TRACE session_response trace question posée
- sinon
- // ptetr pas tres normal ....
- die("u falled into the matrix");
- ...
- ...
- si numero_gagnant
- // envoi de la question
- Envoi un nombre entre lower_bound et upper_bound
- // ON vérifie le type de jeu
- si quiz
- // ON vérifie que la Réponse à la question est bonne
- //model : $mReponseAttendue = $this->getReponseAttendue()
- si oui
- // ON vérifie le nombre d'étape restant
- si n > nbre d'étape
- ON vérifie type gain
- si instant_gagnant
- si oui
- ON envoie le message cas gagné
- ON incrémente en base le gagnant dans une liste gagnant
- si non
- ON envoie le message cas perdu
- si tirage
- si non
- //ON vérifie que le nombre d'etape est
- si numero gagnant //TODO
- // ON vérifie N le nombre d'étape
- si default_jeu.step > N
- //ON envoie
- si default_jeu.step < N
- // ON vérifie que le numéro envoyé n'est pas le numéro gagnant
- //ON envoi une nouvelle question
Add Comment
Please, Sign In to add comment