Guest User

Untitled

a guest
May 21st, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Webservice JEU : workflow
  2.  
  3.     // get trigger info
  4.     $mTrigger = $this->triggers_m->getTrigger($trigger,$shortcode);
  5.  
  6.     //ON Récupère les données du jeu correspondant au Trigger :
  7.     $mJeu = $this->default_jeu_m->getJeu($mTrigger['id']);
  8.    
  9.     // Est-ON dans une session de jeu ?
  10.     $mSessionJeu = $this->default_session_jeu_m->getSessionJeu($to)
  11.  
  12.         si non     
  13.             //création d'une nouvelle session de jeu pour le numero entrant
  14.             $this->default_session_jeu_m->createSessionJeu($default_jeu_id,$mJeu['session_time'])
  15.         si oui
  16.             // update end date
  17.             $this->default_session_jeu_m->createSessionJeu($default_jeu_id,$mJeu['session_time'])
  18.         endif
  19.  
  20.  
  21.         // ON défini le type de jeu
  22.         $mTypeJeu = $this->default_typejeu_m->getTypeName($mJeu['default_type_jeu_id'])
  23.        
  24.         si quiz
  25.             // check session_jeu.step
  26.             si step == 0:
  27.  
  28.                 ### RUN NEW QUIZZ
  29.                 // cherche aléatoirement un quizz à lancer
  30.                 // (qui n'a pas été posé au 'from' ? voir toutes les sessions)
  31.                 // cherche aléatoirement une question à lancer
  32.                 // (qui n'a pas été posé au 'from' ? voir toutes les sessions)
  33.  
  34.                 // démarre le quizz, et envoie la question
  35.                 // #TRACE session_response question posée
  36.            
  37.             sinon :
  38.                 // #get listOrderByDate(session_jeu.session_response)
  39.                 si derniere question sans Réponse:
  40.  
  41.                     // #TRACE session_response Réponse recue (update)
  42.  
  43.                     // #get session_response.list_quizz.response
  44.                     si c'est la bonne
  45.  
  46.                         ### RUN CAS GAGNE
  47.                         // send winning_message
  48.                         // #update (session_jeu.step = 0)
  49.  
  50.                     // #get session_response.list_quizz.expected_responses
  51.                     si c'est pas une reponse
  52.  
  53.                         ### RUN CAS INVALID
  54.                         // send invalid_message
  55.  
  56.                     // #get session_response.list_quizz.response
  57.                     sinon, c'est une erreur
  58.  
  59.                         ### RUN CAS ERREUR
  60.                         // send error_message
  61.                         // #update (session_jeu.step += 1)
  62.  
  63.                         // #get session_response.list_quizz.quizz.max_step
  64.                         // #get countResponses(currentQuizz, currentSession)
  65.                         // check max_step == nbResponse
  66.                         si max step atteint:
  67.  
  68.                             ### RUN CAS PERDU
  69.                             // send losing_message
  70.  
  71.                         sinon
  72.  
  73.                             ### RUN NEW QUESTION
  74.                             // #get listSessionResponses(currentQuizz, currentSession)
  75.                             // #get listQuizzResponses(currentQuizz)
  76.  
  77.                             // envoie une question qui n'a pas été posée
  78.                             // #TRACE session_response trace question posée
  79.  
  80.  
  81.                 sinon
  82.                     // ptetr pas tres normal ....
  83.                     die("u falled into the matrix");
  84.  
  85.  
  86.         ...
  87.         ...
  88.  
  89.  
  90.         si numero_gagnant
  91.             // envoi de la question
  92.             Envoi un nombre entre lower_bound et upper_bound
  93.  
  94.        
  95.             // ON vérifie le type de jeu
  96.             si quiz
  97.                
  98.                 // ON vérifie que la Réponse à la question est bonne
  99.                 //model : $mReponseAttendue = $this->getReponseAttendue()
  100.                
  101.                     si oui
  102.                         // ON vérifie le nombre d'étape restant
  103.                        
  104.                         si n > nbre d'étape
  105.                         ON vérifie type gain
  106.                             si instant_gagnant
  107.                                 si oui
  108.                                     ON envoie le message cas gagné
  109.                                     ON incrémente en base le gagnant dans une liste gagnant
  110.                                
  111.                                 si non
  112.                                     ON envoie le message cas perdu
  113.                                
  114.                             si tirage
  115.                    
  116.                    
  117.                     si non
  118.                         //ON vérifie que le nombre d'etape est
  119.        
  120.        
  121.             si numero gagnant //TODO
  122.                 // ON vérifie N le nombre d'étape
  123.                 si default_jeu.step > N
  124.                     //ON envoie
  125.                
  126.                
  127.                
  128.                 si default_jeu.step < N
  129.                     // ON vérifie que le numéro envoyé n'est pas le numéro gagnant
  130.                    
  131.                     //ON envoi une nouvelle question
Add Comment
Please, Sign In to add comment