home *** CD-ROM | disk | FTP | other *** search
/ Mobiclic 174 / MOBICLIC174.ISO / mac / DATA / QZZ174 / QZZ174_00 / QZZ174_00.swf / scripts / frame_115 / DoAction.as < prev   
Text File  |  2015-04-27  |  46KB  |  1,451 lines

  1. function clearAllInterval()
  2. {
  3.    trace("clearAllInterval M1");
  4.    trace("AVANT IntervalRemplisBarre = " + IntervalRemplisBarre);
  5.    trace("AVANT IntervalLanceBruitageChrono = " + IntervalLanceBruitageChrono);
  6.    trace("AVANT IntervalVIRTUEL = " + IntervalVIRTUEL);
  7.    _clearInterval("IntervalRemplisBarre");
  8.    _clearInterval("IntervalLanceBruitageChrono");
  9.    _clearInterval("IntervalVIRTUEL");
  10.    trace("APRES IntervalRemplisBarre = " + IntervalRemplisBarre);
  11.    trace("APRES IntervalLanceBruitageChrono = " + IntervalLanceBruitageChrono);
  12.    trace("APRES IntervalVIRTUEL = " + IntervalVIRTUEL);
  13. }
  14. function coupeBruitPerso(lPersoNum)
  15. {
  16.    if(lPersoNum == undefined)
  17.    {
  18.       lPersoNum = gJoueur - 1;
  19.    }
  20.    trace("lPersoNum = " + lPersoNum);
  21.    if(gTypePartie == 1)
  22.    {
  23.       var _loc1_ = 3;
  24.       while(_loc1_ < 7)
  25.       {
  26.          trace("Bruitage perso coup├⌐ = " + ("B_A" + gimme2digits(gListeJoueurMixed[lPersoNum].Avatar) + "_" + gimme2digits(_loc1_)));
  27.          stopBruitage({nomSon:"B_A" + gimme2digits(gListeJoueurMixed[lPersoNum].Avatar) + "_E" + _loc1_});
  28.          _loc1_ = _loc1_ + 1;
  29.       }
  30.    }
  31. }
  32. function allumeJoueur()
  33. {
  34.    var _loc2_ = this["BORNE_" + gJoueur].texte_PSEUDO;
  35.    _loc2_.backgroundColor = "0xFFFF33";
  36. }
  37. function eteintJoueurs()
  38. {
  39.    var _loc2_ = 1;
  40.    while(_loc2_ <= gNbJoueurs_M[gManche - 1])
  41.    {
  42.       var _loc3_ = this["BORNE_" + _loc2_].texte_PSEUDO;
  43.       _loc3_.backgroundColor = "0xFFFFFF";
  44.       _loc2_ = _loc2_ + 1;
  45.    }
  46. }
  47. function initPartie()
  48. {
  49.    gListeNamePirateORDI = [["Boris Cook","Hans Attack","Biscoto Legrand"],["Mary Jump","Ovida Borgne","Scotti Scott"],["Le Baron Bleu","Pit La malice","William Bot"]];
  50.    gListePirateORDIused = [];
  51.    recupListeQuestions();
  52.    var _loc5_ = 1;
  53.    var _loc4_ = 0;
  54.    while(_loc4_ < 4)
  55.    {
  56.       if(gListeJoueur[_loc4_] == undefined)
  57.       {
  58.          var _loc10_ = gListeNamePirateORDI[_loc5_ - 1].length;
  59.          trace("pNbNomPirateORDI " + _loc10_);
  60.          var _loc6_ = randomValue(0,_loc10_ - 1);
  61.          trace("pRandom " + _loc6_);
  62.          trace("pseudo " + gListeNamePirateORDI[_loc5_ - 1][_loc6_]);
  63.          gListeJoueur.push({Pseudo:gListeNamePirateORDI[_loc5_ - 1][_loc6_],Avatar:10 + _loc5_,Score:0,Type:"VIRTUEL"});
  64.          gListePirateORDIused.push(gListeNamePirateORDI[_loc5_ - 1][_loc6_]);
  65.          _loc5_ += 1;
  66.       }
  67.       else
  68.       {
  69.          gListeJoueur[_loc4_].Score = 0;
  70.          gListeJoueur[_loc4_].Type = "REEL";
  71.       }
  72.       _loc4_ = _loc4_ + 1;
  73.    }
  74.    trace("gListeJoueur " + gListeJoueur);
  75.    gListeJoueurMixed = randomiseList(gListeJoueur);
  76.    trace("gListeJoueurMixed " + gListeJoueurMixed);
  77.    var _loc11_ = randomiseList(gListeTotalQ_M1_M2);
  78.    gListePartieQ = [];
  79.    gListePartieQ.push([]);
  80.    _loc4_ = 0;
  81.    while(_loc4_ < gListeNbQ_M[gManche - 1])
  82.    {
  83.       gListePartieQ[0].push(_loc11_[_loc4_]);
  84.       var _loc9_ = gListeThemesQ.length;
  85.       var _loc2_ = 0;
  86.       while(_loc2_ < _loc9_)
  87.       {
  88.          var _loc3_ = getPos(gListeThemesQ[_loc2_],_loc11_[_loc4_]);
  89.          if(_loc3_ !== -1)
  90.          {
  91.             this["gListeThemesQ_" + gListeThemes[_loc2_]].splice(_loc3_,1);
  92.             gListeThemesQ[_loc2_].splice(_loc3_,1);
  93.             break;
  94.          }
  95.          _loc2_ = _loc2_ + 1;
  96.       }
  97.       _loc4_ = _loc4_ + 1;
  98.    }
  99.    var _loc17_ = gListeNbQ_M[gManche - 1];
  100.    var _loc18_ = _loc17_ + gListeNbQ_M[gManche];
  101.    var _loc12_ = duplicate(gListeTotalQ_M3);
  102.    gListePartieQ.push([]);
  103.    gListePartieQ.push([]);
  104.    _loc4_ = 0;
  105.    while(_loc4_ < gNbJoueurs_M[1])
  106.    {
  107.       var _loc8_ = randomiseList(this["gListeThemesQ_" + gListeThemes[_loc4_]]);
  108.       this["gListeThemesQ_" + gListeThemes[_loc4_]] = _loc8_;
  109.       gListePartieQ[1].push(_loc8_);
  110.       if(_loc4_ < gNbJoueurs_M[2])
  111.       {
  112.          trace("pListeTotalQ_M3 = " + _loc12_);
  113.          var _loc7_ = _loc12_.splice(0,3);
  114.          trace("lListM3 = " + _loc7_);
  115.          gListePartieQ[2].push(_loc7_);
  116.       }
  117.       _loc4_ = _loc4_ + 1;
  118.    }
  119. }
  120. function initManche()
  121. {
  122.    var _loc2_ = 0;
  123.    while(_loc2_ < 4)
  124.    {
  125.       this["JOUEUR_" + (_loc2_ + 1)].gotoAndPlay("A" + gListeJoueurMixed[_loc2_].Avatar);
  126.       this["BORNE_" + (_loc2_ + 1)].texte_PSEUDO.text = gListeJoueurMixed[_loc2_].Pseudo;
  127.       this["BORNE_" + (_loc2_ + 1)].LETTRE.texte_LETTRE.text = "";
  128.       this["BORNE_" + (_loc2_ + 1)].SCORE.texte_SCORE.text = String(gListeJoueurMixed[_loc2_].Score);
  129.       if(gListeJoueurMixed[_loc2_].Type == "REEL")
  130.       {
  131.          this["BORNE_" + (_loc2_ + 1)].BARIL.PICTO_ORDI._visible = false;
  132.       }
  133.       _loc2_ = _loc2_ + 1;
  134.    }
  135.    gJoueur = 1;
  136.    gNoQuestion = 1;
  137. }
  138. function initBaril()
  139. {
  140.    var _loc7_ = this["TABLEAU_M" + gManche];
  141.    var _loc2_ = this["BORNE_" + gJoueur].BARIL;
  142.    _loc2_.gotoAndPlay("E4");
  143.    if(gListeJoueurMixed[gJoueur - 1].Type == "REEL")
  144.    {
  145.       this["BORNE_" + gJoueur].BARIL.PICTO_ORDI._visible = false;
  146.    }
  147.    _loc2_.pIB = "IB_06";
  148.    _loc2_.onRollOver = function()
  149.    {
  150.       gereCursor(2);
  151.       var _loc3_ = this._x + this._parent._x + 95;
  152.       var _loc2_ = this._y + this._parent._y + 150;
  153.       gereTextes.afficheIB({codeIB:this.pIB,X:_loc3_,Y:_loc2_});
  154.    };
  155.    _loc2_.onRollOut = function()
  156.    {
  157.       gereCursor(1);
  158.       gereTextes.masqueIB();
  159.    };
  160.    _loc2_.onPress = function()
  161.    {
  162.       this.gotoAndPlay("E2");
  163.       gereCursor(1);
  164.       gereTextes.masqueIB();
  165.       gNoQuestion = 1;
  166.       CAPITAINE.gotoAndPlay("E2");
  167.       joueSon({nomSon:"M" + gManche + "_Q" + gNoQuestion,actionFin:"lanceQuestion"});
  168.       desactiveClip(this);
  169.    };
  170. }
  171. function desinitReponses()
  172. {
  173.    var _loc1_ = 0;
  174.    while(_loc1_ < gListeReponse.length)
  175.    {
  176.       var _loc2_ = myClip0["REPONSE_" + gimme2digits(_loc1_ + 1)];
  177.       desactiveClip(_loc2_);
  178.       _loc1_ = _loc1_ + 1;
  179.    }
  180. }
  181. function lanceQuestion()
  182. {
  183.    if(gNoQuestion == 1 && gJoueur == 1)
  184.    {
  185.       gotoAndPlay("JEU_M" + gManche + "_C" + gTypePartie);
  186.    }
  187.    if(gNoQuestion == 1 && gListeJoueurMixed[gJoueur - 1].Type == "REEL")
  188.    {
  189.       gTimerJoueur = getTimer();
  190.    }
  191.    eteintJoueurs();
  192.    allumeJoueur();
  193.    if(gListeJoueurMixed[gJoueur - 1].Type == "REEL")
  194.    {
  195.       coupeBruitPerso();
  196.    }
  197.    this["JOUEUR_" + gJoueur].AVATAR.gotoAndPlay("E2");
  198.    gereTextes.videLM();
  199.    var _loc5_ = this["TABLEAU_M" + gManche];
  200.    _loc5_._visible = true;
  201.    var _loc17_ = _loc5_.ZAP;
  202.    if(gListeJoueurMixed[gJoueur - 1].Type == "VIRTUEL")
  203.    {
  204.       _loc17_._visible = true;
  205.       _loc17_.pIB = "IB_ZAP";
  206.       _loc17_.onRollOver = function()
  207.       {
  208.          gereCursor(2);
  209.          this.gotoAndPlay("E2");
  210.          gereTextes.afficheIB({codeIB:this.pIB,X:740,Y:300});
  211.       };
  212.       _loc17_.onRollOut = function()
  213.       {
  214.          gereCursor(1);
  215.          this.gotoAndPlay("E1");
  216.          gereTextes.masqueIB();
  217.       };
  218.       _loc17_.onPress = function()
  219.       {
  220.          gRemplisBarreOK = undefined;
  221.          desactiveTOUT();
  222.          clearAllInterval();
  223.          gereTextes.masqueIB();
  224.          gereCursor(1);
  225.          this.gotoAndPlay("E1");
  226.          var _loc4_ = gListeReponse.length;
  227.          var _loc3_ = gNoQuestion;
  228.          while(_loc3_ <= gListeNbQ_M[gManche - 1])
  229.          {
  230.             var _loc2_ = randomValue(0,_loc4_ - 1);
  231.             trace("gNoQuestion = " + gNoQuestion);
  232.             trace("________REPONSE__________________ " + gListeReponse[_loc2_]);
  233.             trace("_________POS_________________ " + _loc2_);
  234.             if(Key.isDown(32))
  235.             {
  236.                if(gListeReponse[_loc2_] == "A")
  237.                {
  238.                   if(_loc2_ == 0)
  239.                   {
  240.                      _loc2_ = 1;
  241.                   }
  242.                   else
  243.                   {
  244.                      _loc2_ = 0;
  245.                   }
  246.                }
  247.             }
  248.             gListeJoueurMixed[gJoueur - 1].gListeReponseManche.push(gListeReponse[_loc2_]);
  249.             gListeJoueurMixed[gJoueur - 1].gListePosReponseManche.push(_loc2_);
  250.             gNoQuestion += 1;
  251.             if(gJoueur == 1)
  252.             {
  253.                gListeReponse = randomiseList(gList_ABC);
  254.                gListeJoueurMixed[gJoueur - 1].gListeTirageReponseManche.push(gListeReponse);
  255.             }
  256.             else
  257.             {
  258.                gListeReponse = gListeJoueurMixed[0].gListeTirageReponseManche[gNoQuestion - 1];
  259.             }
  260.             trace("gListeReponse = " + gListeReponse);
  261.             _loc3_ = _loc3_ + 1;
  262.          }
  263.          joueBruitage({nomSon:"B_ZAP",actionFin:"testeReponseDone"});
  264.       };
  265.    }
  266.    else
  267.    {
  268.       _loc17_._visible = false;
  269.    }
  270.    if(gManche < 3)
  271.    {
  272.       gQuestionNum = gimme2digits(gListePartieQ[gManche - 1][gNoQuestion - 1]);
  273.       gQuestionNumLM = gQuestionNum;
  274.    }
  275.    else
  276.    {
  277.       gQuestionNum = gimme2digits(gListePartieQ[gManche - 1][gNoQuestion - 1]);
  278.       gQuestionNumLM = gQuestionNum + "_3";
  279.    }
  280.    trace("gQuestionNumLM = " + gQuestionNumLM);
  281.    gereTextes.afficheLM({mc:_loc5_,codeLM:"LM_Q" + gQuestionNumLM});
  282.    var _loc6_ = _loc5_["LM_Q" + gQuestionNumLM];
  283.    var _loc8_ = 30;
  284.    if(_loc6_.LM.texte._height < _loc8_)
  285.    {
  286.       _loc6_._y += _loc6_.LM.texte._height / 2;
  287.    }
  288.    CAPITAINE.gotoAndPlay("E1");
  289.    _loc17_ = _loc5_.POINT.texte_POINT;
  290.    if(gManche < 3)
  291.    {
  292.       _loc17_.text = String(gManche);
  293.    }
  294.    else
  295.    {
  296.       _loc17_.text = "4";
  297.    }
  298.    _loc17_ = _loc5_["ROND_" + gNoQuestion];
  299.    _loc17_.gotoAndPlay("E2");
  300.    gList_ABC = ["A","B","C"];
  301.    var _loc3_ = 2;
  302.    while(_loc3_ >= 0)
  303.    {
  304.       var _loc2_ = _loc5_["REPONSE_" + gList_ABC[_loc3_]];
  305.       var _loc7_ = _loc5_["REPONSE_" + gimme2digits(_loc3_ + 1)];
  306.       _loc2_.gotoAndPlay("E1");
  307.       _loc2_._visible = false;
  308.       _loc7_._visible = false;
  309.       desactiveClip(_loc7_);
  310.       _loc5_["texte_LMR" + gimme2digits(_loc3_ + 1)]._visible = 0;
  311.       _loc3_ = _loc3_ - 1;
  312.    }
  313.    if(gManche == 1)
  314.    {
  315.       gList_ABC.splice(2,1);
  316.    }
  317.    if(gJoueur == 1)
  318.    {
  319.       gListeReponse = randomiseList(gList_ABC);
  320.       gListeJoueurMixed[gJoueur - 1].gListeTirageReponseManche.push(gListeReponse);
  321.    }
  322.    else
  323.    {
  324.       gListeReponse = gListeJoueurMixed[0].gListeTirageReponseManche[gNoQuestion - 1];
  325.    }
  326.    trace("gListeReponse = " + gListeReponse);
  327.    gDone = 0;
  328.    _loc3_ = 0;
  329.    while(_loc3_ < gListeReponse.length)
  330.    {
  331.       _loc2_ = _loc5_["REPONSE_" + gimme2digits(_loc3_ + 1)];
  332.       _loc2_.mcBouton = _loc5_["REPONSE_" + gList_ABC[_loc3_]];
  333.       _loc2_.pNum = gimme2digits(_loc3_ + 1);
  334.       _loc2_._visible = true;
  335.       _loc2_.mcBouton.gotoAndPlay("E1");
  336.       _loc2_.mcBouton._visible = true;
  337.       _loc2_.gotoAndPlay("E1");
  338.       _loc2_.pCode = gListeReponse[_loc3_];
  339.       _loc2_.pLettre = gList_ABC[_loc3_];
  340.       _loc2_.pDone = 0;
  341.       gereTextes.afficheLM({mc:_loc5_,codeLM:"LM_R" + gimme2digits(gQuestionNum) + gListeReponse[_loc3_],numR:gimme2digits(_loc3_ + 1)});
  342.       _loc6_ = _loc5_["LM_R" + gimme2digits(gQuestionNum) + gListeReponse[_loc3_]];
  343.       _loc8_ = 30;
  344.       if(_loc6_.LM.texte._height < _loc8_)
  345.       {
  346.          _loc6_._y += _loc6_.LM.texte._height / 2 - 5;
  347.       }
  348.       if(_loc2_.pCode == "A")
  349.       {
  350.          gMcRepOk = _loc2_;
  351.       }
  352.       if(gListeJoueurMixed[gJoueur - 1].Type == "REEL")
  353.       {
  354.          _loc2_.onRollOver = function()
  355.          {
  356.             if(gDone == 0)
  357.             {
  358.                gereCursor(2);
  359.                this.mcBouton.gotoAndPlay("E2");
  360.                joueBruitage({nomSon:"B_LETTRE_02"});
  361.                trace(this.pCode);
  362.                if(Key.isDown(32))
  363.                {
  364.                   if(this.pCode == "A")
  365.                   {
  366.                      gereTextes.afficheIB({texte:"bonne r├⌐ponse",X:650,Y:this._y + 420});
  367.                   }
  368.                }
  369.             }
  370.          };
  371.          _loc2_.onRollOut = function()
  372.          {
  373.             if(gDone == 0)
  374.             {
  375.                gereCursor(1);
  376.                stopBruitage({nomSon:"B_LETTRE_02"});
  377.                this.mcBouton.gotoAndPlay("E1");
  378.                gereTextes.masqueIB();
  379.             }
  380.          };
  381.          _loc2_.onPress = function()
  382.          {
  383.             if(gDone == 0)
  384.             {
  385.                gRemplisBarreOK = undefined;
  386.                desactiveTOUT();
  387.                gereTextes.masqueIB();
  388.                clearAllInterval();
  389.                desinitReponses();
  390.                gereCursor(1);
  391.                stopBruitage({nomSon:"B_LETTRE_02"});
  392.                gDone = 1;
  393.                trace("________REPONSE__________________ " + this.pCode);
  394.                trace("_________POS_________________ " + (Number(this.pNum) - 1));
  395.                gListeJoueurMixed[gJoueur - 1].gListeReponseManche.push(this.pCode);
  396.                gListeJoueurMixed[gJoueur - 1].gListePosReponseManche.push(Number(this.pNum) - 1);
  397.                joueBruitage({nomSon:"B_LETTRE",actionFin:"testeReponseDone"});
  398.             }
  399.          };
  400.       }
  401.       gJeuOn = true;
  402.       _loc3_ = _loc3_ + 1;
  403.    }
  404.    clearAllInterval();
  405.    if(gListeJoueurMixed[gJoueur - 1].Type == "VIRTUEL")
  406.    {
  407.       _setInterval({nomInterval:"IntervalVIRTUEL",mc:this,fonction:"reponseVirtuelle",duree:randomValue(50,gListeTimerM[gManche - 1] * 1000 - 100)});
  408.    }
  409.    else
  410.    {
  411.       gKeyDown = undefined;
  412.       Key.addListener(KeyListener);
  413.    }
  414.    _loc5_.COMPTEUR_T.masque._y = -132;
  415.    gTimer = getTimer();
  416.    gTimerPause = 0;
  417.    gRemplisBarreOK = true;
  418.    trace("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% M1 creation Intervals");
  419.    _setInterval({nomInterval:"IntervalRemplisBarre",mc:this,fonction:"remplisBarre",duree:100});
  420.    _setInterval({nomInterval:"IntervalLanceBruitageChrono",mc:this,fonction:"lanceB_CHRONO",duree:gListeTimerM[gManche - 1] * 1000 - 2191});
  421. }
  422. function lanceB_CHRONO()
  423. {
  424.    if(gRemplisBarreOK == true)
  425.    {
  426.       trace("AV M1 IntervalLanceBruitageChrono = " + IntervalLanceBruitageChrono);
  427.       _clearInterval("IntervalLanceBruitageChrono");
  428.       trace("AP M1 IntervalLanceBruitageChrono = " + IntervalLanceBruitageChrono);
  429.       joueBruitage({nomSon:"B_CHRONO"});
  430.    }
  431. }
  432. function reponseVirtuelle()
  433. {
  434.    if(gRemplisBarreOK == true)
  435.    {
  436.       gRemplisBarreOK = undefined;
  437.       desactiveTOUT();
  438.       clearAllInterval();
  439.       var _loc3_ = this["TABLEAU_M" + gManche];
  440.       var _loc5_ = gListeReponse.length;
  441.       var _loc2_ = randomValue(0,_loc5_ - 1);
  442.       var _loc6_ = _loc3_["REPONSE_" + gimme2digits(_loc2_ + 1)];
  443.       _loc6_.mcBouton.gotoAndPlay("E2");
  444.       trace("VIRTUEL");
  445.       trace("________REPONSE__________________ " + gListeReponse[_loc2_]);
  446.       trace("_________POS_________________ " + _loc2_);
  447.       gListeJoueurMixed[gJoueur - 1].gListeReponseManche.push(gListeReponse[_loc2_]);
  448.       gListeJoueurMixed[gJoueur - 1].gListePosReponseManche.push(_loc2_);
  449.       var _loc4_ = _loc3_.ZAP;
  450.       _loc4_.gotoAndPlay("E1");
  451.       gereTextes.masqueIB();
  452.       joueBruitage({nomSon:"B_LETTRE",actionFin:"testeReponseDone"});
  453.    }
  454.    else
  455.    {
  456.       trace("M1 _ BUG DEJOUE reponseVirtuelle !!!!!!!!");
  457.    }
  458. }
  459. function testeReponseDone()
  460. {
  461.    gRemplisBarreOK = undefined;
  462.    clearAllInterval();
  463.    var _loc2_ = this["TABLEAU_M" + gManche];
  464.    if(gNoQuestion < gListeNbQ_M[gManche - 1])
  465.    {
  466.       var _loc4_ = _loc2_["ROND_" + gNoQuestion];
  467.       _loc4_.gotoAndPlay("E3");
  468.       gNoQuestion += 1;
  469.       CAPITAINE.gotoAndPlay("E2");
  470.       _loc2_._visible = false;
  471.       if(gListeJoueurMixed[gJoueur - 1].Type == "REEL")
  472.       {
  473.          joueSon({nomSon:"M" + gManche + "_Q" + gNoQuestion,actionFin:"lanceQuestion"});
  474.       }
  475.       else
  476.       {
  477.          joueSon({nomSon:"M" + gManche + "_Q" + gNoQuestion + "_V",actionFin:"lanceQuestion"});
  478.       }
  479.    }
  480.    else
  481.    {
  482.       trace("gListeJoueurMixed[gJoueur-1].Type = " + gListeJoueurMixed[gJoueur - 1].Type);
  483.       if(gListeJoueurMixed[gJoueur - 1].Type == "REEL")
  484.       {
  485.          trace("gTimerJoueur = " + gTimerJoueur);
  486.          trace("getTimer() - gTimerJoueur = " + (getTimer() - gTimerJoueur));
  487.          gListeJoueurMixed[gJoueur - 1].TempsReponse = getTimer() - gTimerJoueur;
  488.       }
  489.       trace("gJoueur = " + gJoueur);
  490.       trace("gListeJoueurMixed[gJoueur-1].gListeReponseManche = " + gListeJoueurMixed[gJoueur - 1].gListeReponseManche);
  491.       trace("gListeJoueurMixed[gJoueur-1].gListePosReponseManche = " + gListeJoueurMixed[gJoueur - 1].gListePosReponseManche);
  492.       _loc4_ = this["BORNE_" + gJoueur].BARIL;
  493.       _loc4_.gotoAndPlay("E1");
  494.       if(gListeJoueurMixed[gJoueur - 1].Type == "REEL")
  495.       {
  496.          this["BORNE_" + gJoueur].BARIL.PICTO_ORDI._visible = false;
  497.       }
  498.       coupeBruitPerso();
  499.       this["JOUEUR_" + gJoueur].AVATAR.gotoAndPlay("E1");
  500.       _loc2_._visible = false;
  501.       if(gJoueur < gNbJoueurs_M[gManche - 1])
  502.       {
  503.          gJoueur += 1;
  504.          eteintJoueurs();
  505.          allumeJoueur();
  506.          gNoQuestion = 1;
  507.          CAPITAINE.gotoAndPlay("E2");
  508.          if(gListeJoueurMixed[gJoueur - 1].Type == "VIRTUEL")
  509.          {
  510.             var _loc3_ = "M" + gManche + "_C2_0" + gJoueur + "_V";
  511.          }
  512.          else
  513.          {
  514.             _loc3_ = "M" + gManche + "_C2_0" + gJoueur;
  515.          }
  516.          joueSon({nomSon:_loc3_,actionFin:"initLanceManche"});
  517.       }
  518.       else
  519.       {
  520.          trace("fin manche");
  521.          CAPITAINE.gotoAndPlay("E2");
  522.          joueSon({nomSon:"M" + gManche + "_C2_R0",actionFin:"lanceVerif"});
  523.       }
  524.    }
  525. }
  526. function lanceVerif()
  527. {
  528.    gJeuOn = false;
  529.    eteintJoueurs();
  530.    gJoueur = 0;
  531.    gNoQuestion = 1;
  532.    var _loc4_ = this["TABLEAU_M" + gManche];
  533.    var _loc2_ = 1;
  534.    while(_loc2_ <= 5)
  535.    {
  536.       var _loc3_ = _loc4_["ROND_" + _loc2_];
  537.       if(_loc2_ <= gListeNbQ_M[gManche - 1])
  538.       {
  539.          _loc3_.gotoAndPlay("E1");
  540.       }
  541.       else
  542.       {
  543.          _loc3_._visible = false;
  544.       }
  545.       _loc2_ = _loc2_ + 1;
  546.    }
  547.    var _loc5_ = _loc4_.COMPTEUR_T.masque;
  548.    _loc5_._y = -132;
  549.    joueSon({nomSon:"M" + gManche + "_C2_R" + gNoQuestion,actionFin:"finCommentResult"});
  550.    lanceQuestionVerif();
  551. }
  552. function finCommentResult()
  553. {
  554.    trace("__________________________________________");
  555.    trace("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% M1 creation Interval suiteVerif");
  556.    finSonDEB();
  557.    _clearInterval("IntervalVerif");
  558.    gOKverif = 1;
  559.    _setInterval({nomInterval:"IntervalVerif",mc:this,fonction:"suiteVerif",duree:gTempsTiming});
  560. }
  561. function suiteVerif()
  562. {
  563.    if(gOKverif == 1)
  564.    {
  565.       trace("suiteVerif M1");
  566.       gOKverif = undefined;
  567.       trace("AV M1 IntervalVerif = " + IntervalVerif);
  568.       _clearInterval("IntervalVerif");
  569.       trace("AP M1 IntervalVerif = " + IntervalVerif);
  570.       var _loc2_ = this["TABLEAU_M" + gManche];
  571.       if(gNoQuestion < gListeNbQ_M[gManche - 1])
  572.       {
  573.          var _loc3_ = _loc2_["ROND_" + gNoQuestion];
  574.          _loc3_.gotoAndPlay("E3");
  575.          gNoQuestion += 1;
  576.          CAPITAINE.gotoAndPlay("E2");
  577.          joueSon({nomSon:"M" + gManche + "_C2_R" + gNoQuestion,actionFin:"finCommentResult"});
  578.          lanceQuestionVerif();
  579.       }
  580.       else
  581.       {
  582.          trace("finVerif");
  583.          _loc2_._visible = false;
  584.          eteintJoueurs();
  585.          classeJoueurs();
  586.       }
  587.    }
  588.    else
  589.    {
  590.       trace("BUG detecte M1 suiteVerif !!!!");
  591.       trace("AV M1 IntervalVerif = " + IntervalVerif);
  592.       _clearInterval("IntervalVerif");
  593.       trace("AP M1 IntervalVerif = " + IntervalVerif);
  594.    }
  595. }
  596. function lanceQuestionVerif()
  597. {
  598.    gereTextes.videLM();
  599.    var _loc3_ = this["TABLEAU_M" + gManche];
  600.    _loc3_._visible = true;
  601.    var _loc18_ = _loc3_.ZAP;
  602.    _loc18_._visible = false;
  603.    if(gManche < 3)
  604.    {
  605.       gQuestionNum = gimme2digits(gListePartieQ[gManche - 1][gNoQuestion - 1]);
  606.       gQuestionNumLM = gQuestionNum;
  607.    }
  608.    else
  609.    {
  610.       gQuestionNum = gimme2digits(gListePartieQ[gManche - 1][gNoQuestion - 1]);
  611.       gQuestionNumLM = gQuestionNum + "_3";
  612.    }
  613.    gereTextes.afficheLM({mc:_loc3_,codeLM:"LM_Q" + gQuestionNumLM});
  614.    var _loc6_ = _loc3_["LM_Q" + gQuestionNumLM];
  615.    var _loc9_ = 30;
  616.    if(_loc6_.LM.texte._height < _loc9_)
  617.    {
  618.       _loc6_._y += _loc6_.LM.texte._height / 2;
  619.    }
  620.    _loc18_ = _loc3_.POINT.texte_POINT;
  621.    if(gManche < 3)
  622.    {
  623.       _loc18_.text = String(gManche);
  624.    }
  625.    else
  626.    {
  627.       _loc18_.text = "4";
  628.    }
  629.    _loc18_ = _loc3_["ROND_" + gNoQuestion];
  630.    _loc18_.gotoAndPlay("E2");
  631.    gList_ABC = ["A","B","C"];
  632.    var _loc2_ = 2;
  633.    while(_loc2_ >= 0)
  634.    {
  635.       var _loc7_ = _loc3_["REPONSE_" + gList_ABC[_loc2_]];
  636.       trace("myClip = " + _loc7_);
  637.       var _loc8_ = _loc3_["REPONSE_" + gimme2digits(_loc2_ + 1)];
  638.       _loc7_.gotoAndPlay("E1");
  639.       _loc7_._visible = false;
  640.       _loc8_._visible = false;
  641.       desactiveClip(_loc8_);
  642.       _loc3_["texte_LMR" + gimme2digits(_loc2_ + 1)]._visible = 0;
  643.       _loc2_ = _loc2_ - 1;
  644.    }
  645.    if(gManche == 1)
  646.    {
  647.       gList_ABC.splice(2,1);
  648.    }
  649.    gListeReponse = gListeJoueurMixed[0].gListeTirageReponseManche[gNoQuestion - 1];
  650.    _loc2_ = 0;
  651.    while(_loc2_ < gListeReponse.length)
  652.    {
  653.       _loc7_ = _loc3_["REPONSE_" + gimme2digits(_loc2_ + 1)];
  654.       trace("myClip = " + _loc7_);
  655.       _loc7_.mcBouton = _loc3_["REPONSE_" + gList_ABC[_loc2_]];
  656.       trace("myClip.mcBouton = " + _loc7_.mcBouton);
  657.       _loc7_.pNum = gimme2digits(_loc2_ + 1);
  658.       _loc7_._visible = true;
  659.       _loc7_.mcBouton.gotoAndPlay("E1");
  660.       _loc7_.mcBouton._visible = true;
  661.       _loc7_.pCode = gListeReponse[_loc2_];
  662.       trace("myClip.pCode = " + _loc7_.pCode);
  663.       if(_loc7_.pCode == "A")
  664.       {
  665.          _loc7_.mcBouton.gotoAndPlay("E3");
  666.       }
  667.       gereTextes.afficheLM({mc:_loc3_,codeLM:"LM_R" + gimme2digits(gQuestionNum) + gListeReponse[_loc2_],numR:gimme2digits(_loc2_ + 1)});
  668.       _loc6_ = _loc3_["LM_R" + gimme2digits(gQuestionNum) + gListeReponse[_loc2_]];
  669.       _loc9_ = 30;
  670.       if(_loc6_.LM.texte._height < _loc9_)
  671.       {
  672.          _loc6_._y += _loc6_.LM.texte._height / 2 - 5;
  673.       }
  674.       _loc2_ = _loc2_ + 1;
  675.    }
  676.    _loc2_ = 0;
  677.    while(_loc2_ < gNbJoueurs_M[gManche - 1])
  678.    {
  679.       _loc7_ = this["JOUEUR_" + (_loc2_ + 1)].AVATAR;
  680.       var _loc4_ = this["BORNE_" + (_loc2_ + 1)].LETTRE;
  681.       var _loc11_ = this["BORNE_" + (_loc2_ + 1)].SCORE.texte_SCORE;
  682.       var _loc12_ = gListeJoueurMixed[_loc2_].gListeReponseManche[gNoQuestion - 1];
  683.       var _loc10_ = gListeJoueurMixed[_loc2_].gListePosReponseManche[gNoQuestion - 1];
  684.       var _loc17_ = gListeJoueurMixed[0].gListeTirageReponseManche[gNoQuestion - 1];
  685.       var _loc5_ = gList_ABC[_loc10_];
  686.       trace("pReponseLettre = " + _loc5_);
  687.       switch(_loc12_)
  688.       {
  689.          case 0:
  690.             _loc4_.gotoAndPlay("E2");
  691.             _loc7_.gotoAndPlay("E4");
  692.             break;
  693.          case "A":
  694.             var _loc16_ = gListeNbPoints_M[gManche - 1];
  695.             gListeJoueurMixed[_loc2_].Score += 1;
  696.             _loc11_.text = String(gListeJoueurMixed[_loc2_].Score);
  697.             _loc4_.gotoAndPlay("E3");
  698.             _loc8_ = this["BORNE_" + (_loc2_ + 1)].LETTRE.texte_LETTRE;
  699.             _loc8_.text = _loc5_;
  700.             _loc7_.gotoAndPlay("E3");
  701.             break;
  702.          default:
  703.             _loc4_.gotoAndPlay("E4");
  704.             _loc8_ = this["BORNE_" + (_loc2_ + 1)].LETTRE.texte_LETTRE;
  705.             _loc8_.text = _loc5_;
  706.             _loc7_.gotoAndPlay("E4");
  707.       }
  708.       _loc2_ = _loc2_ + 1;
  709.    }
  710. }
  711. function classeJoueurs()
  712. {
  713.    var _loc30_ = undefined;
  714.    var _loc7_ = [];
  715.    var _loc18_ = 50;
  716.    var _loc6_ = [];
  717.    var _loc2_ = [];
  718.    var _loc29_ = [];
  719.    var _loc21_ = 0;
  720.    var _loc14_ = [];
  721.    var _loc19_ = [];
  722.    var _loc13_ = 0;
  723.    while(_loc13_ < gNbJoueurs_M[gManche - 1])
  724.    {
  725.       if(gListeJoueurMixed[_loc13_].Score == 0)
  726.       {
  727.          _loc29_.push(_loc13_);
  728.       }
  729.       if(gListeJoueurMixed[_loc13_].Score < _loc18_)
  730.       {
  731.          _loc7_ = [];
  732.          _loc7_.push(_loc13_);
  733.          _loc18_ = gListeJoueurMixed[_loc13_].Score;
  734.       }
  735.       else if(gListeJoueurMixed[_loc13_].Score == _loc18_)
  736.       {
  737.          _loc7_.push(_loc13_);
  738.       }
  739.       if(gListeJoueurMixed[_loc13_].Score > _loc21_)
  740.       {
  741.          _loc6_ = [];
  742.          _loc6_.push(_loc13_);
  743.          _loc21_ = gListeJoueurMixed[_loc13_].Score;
  744.       }
  745.       else if(gListeJoueurMixed[_loc13_].Score == _loc21_)
  746.       {
  747.          _loc6_.push(_loc13_);
  748.       }
  749.       trace("gListeJoueurMixed Joueur " + _loc13_ + " Score = " + gListeJoueurMixed[_loc13_].Score);
  750.       if(gListeJoueurMixed[_loc13_].Type == "REEL")
  751.       {
  752.          _loc14_.push(_loc13_);
  753.       }
  754.       else
  755.       {
  756.          _loc19_.push(_loc13_);
  757.       }
  758.       trace("gListeJoueurMixed Joueur " + _loc13_ + " Type = " + gListeJoueurMixed[_loc13_].Type);
  759.       _loc13_ = _loc13_ + 1;
  760.    }
  761.    trace("pScoreMin = " + _loc18_);
  762.    trace("pListePosMin = " + _loc7_);
  763.    trace("pListePosMax = " + _loc6_);
  764.    trace("pListeREEL = " + _loc14_);
  765.    trace("pListeVIRTUEL = " + _loc19_);
  766.    trace("################################");
  767.    trace("pListeZERO = " + _loc29_);
  768.    var _loc4_ = [];
  769.    var _loc17_ = [];
  770.    if(_loc6_.length > 1)
  771.    {
  772.       _loc13_ = 0;
  773.       while(_loc13_ < _loc6_.length)
  774.       {
  775.          if(gListeJoueurMixed[_loc6_[_loc13_]].Type == "REEL")
  776.          {
  777.             _loc4_.push(_loc6_[_loc13_]);
  778.          }
  779.          else
  780.          {
  781.             _loc17_.push(_loc6_[_loc13_]);
  782.          }
  783.          trace("gListeJoueurMixed MAX joueur " + [_loc6_[_loc13_]] + " Type = " + gListeJoueurMixed[_loc6_[_loc13_]].Type);
  784.          _loc13_ = _loc13_ + 1;
  785.       }
  786.       trace("pListePosMax _______________________ ");
  787.       trace("pListeREEL_MAX = " + _loc4_);
  788.       trace("pListeVIRTUEL_MAX = " + _loc17_);
  789.       if(_loc4_.length == 1)
  790.       {
  791.          gFirst = _loc4_[0];
  792.          _loc2_.push(_loc4_[0]);
  793.          trace("--- pListeOrdre MAX 1 = " + _loc2_);
  794.          var _loc12_ = _loc17_.length;
  795.          if(_loc12_ > 0)
  796.          {
  797.             var _loc9_ = 0;
  798.             while(_loc9_ < _loc12_)
  799.             {
  800.                _loc2_.push(_loc17_[_loc9_]);
  801.                trace("--- pListeOrdre MAX AJOUT VIRTUEL(S) 1 = " + _loc2_);
  802.                _loc9_ = _loc9_ + 1;
  803.             }
  804.          }
  805.       }
  806.       else
  807.       {
  808.          trace("test chrono");
  809.          var _loc26_ = 0;
  810.          var _loc27_ = 0;
  811.          _loc13_ = 0;
  812.          while(_loc13_ < _loc4_.length)
  813.          {
  814.             trace("pListeREEL[i] = " + _loc4_[_loc13_]);
  815.             trace("gListeJoueurMixed[pListeREEL_MAX[i]].TempsReponse = " + gListeJoueurMixed[_loc4_[_loc13_]].TempsReponse);
  816.             if(_loc26_ == 0)
  817.             {
  818.                _loc27_ = gListeJoueurMixed[_loc4_[_loc13_]].TempsReponse;
  819.                gFirst = _loc4_[_loc13_];
  820.                _loc2_.push(_loc4_[_loc13_]);
  821.                trace("--- pListeOrdre MAX 2= " + _loc2_);
  822.                _loc26_ = 1;
  823.             }
  824.             else if(gListeJoueurMixed[_loc4_[_loc13_]].TempsReponse < _loc27_)
  825.             {
  826.                gFirst = _loc4_[_loc13_];
  827.                _loc2_.splice(0,0,_loc4_[_loc13_]);
  828.                trace("--- pListeOrdre MAX 3 = " + _loc2_);
  829.             }
  830.             else
  831.             {
  832.                trace("getPos(pListeOrdre,gFirst)+1 = " + (getPos(_loc2_,gFirst) + 1));
  833.                _loc2_.push(_loc4_[_loc13_]);
  834.                trace("___ pListeOrdre MAX 5 = " + _loc2_);
  835.             }
  836.             _loc13_ = _loc13_ + 1;
  837.          }
  838.          _loc12_ = _loc17_.length;
  839.          if(_loc12_ > 0)
  840.          {
  841.             _loc9_ = 0;
  842.             while(_loc9_ < _loc12_)
  843.             {
  844.                _loc2_.push(_loc17_[_loc9_]);
  845.                trace("--- pListeOrdre MAX AJOUT VIRTUEL(S) 2 = " + _loc2_);
  846.                _loc9_ = _loc9_ + 1;
  847.             }
  848.          }
  849.       }
  850.    }
  851.    else
  852.    {
  853.       gFirst = _loc6_[0];
  854.       _loc2_.push(_loc6_[0]);
  855.       trace("--- pListeOrdre MAX 4 = " + _loc2_);
  856.    }
  857.    if(_loc2_.length < gNbJoueurs_M[gManche - 1])
  858.    {
  859.       var _loc5_ = [];
  860.       var _loc8_ = [];
  861.       if(_loc7_.length > 1)
  862.       {
  863.          _loc13_ = 0;
  864.          while(_loc13_ < _loc7_.length)
  865.          {
  866.             if(gListeJoueurMixed[_loc7_[_loc13_]].Type == "REEL")
  867.             {
  868.                _loc5_.push(_loc7_[_loc13_]);
  869.             }
  870.             else
  871.             {
  872.                _loc8_.push(_loc7_[_loc13_]);
  873.             }
  874.             trace("gListeJoueurMixed MIN joueur " + [_loc7_[_loc13_]] + " Type = " + gListeJoueurMixed[_loc7_[_loc13_]].Type);
  875.             _loc13_ = _loc13_ + 1;
  876.          }
  877.          trace("pListeREEL_MIN = " + _loc5_);
  878.          trace("pListeVIRTUEL_MIN = " + _loc8_);
  879.          if(_loc5_.length > 0)
  880.          {
  881.             trace("test chrono");
  882.             _loc26_ = 0;
  883.             _loc27_ = 0;
  884.             _loc13_ = 0;
  885.             while(_loc13_ < _loc5_.length)
  886.             {
  887.                trace("pListeREEL_MIN[i] = " + _loc5_[_loc13_]);
  888.                trace("gListeJoueurMixed[pListeREEL_MIN[i]].TempsReponse = " + gListeJoueurMixed[_loc5_[_loc13_]].TempsReponse);
  889.                if(_loc26_ == 0)
  890.                {
  891.                   _loc27_ = gListeJoueurMixed[_loc5_[_loc13_]].TempsReponse;
  892.                   gDer = _loc5_[_loc13_];
  893.                   _loc2_.push(_loc5_[_loc13_]);
  894.                   trace("___ pListeOrdre MIN 2 = " + _loc2_);
  895.                   _loc26_ = 1;
  896.                }
  897.                else if(gListeJoueurMixed[_loc5_[_loc13_]].TempsReponse > _loc27_)
  898.                {
  899.                   _loc2_.push(_loc5_[_loc13_]);
  900.                   trace("___ pListeOrdre MIN 3 = " + _loc2_);
  901.                   gDer = _loc5_[_loc13_];
  902.                }
  903.                else
  904.                {
  905.                   _loc2_.splice(getPos(_loc2_,gDer),0,_loc5_[_loc13_]);
  906.                   trace("___ pListeOrdre MIN 5 = " + _loc2_);
  907.                }
  908.                _loc13_ = _loc13_ + 1;
  909.             }
  910.             _loc30_ = true;
  911.             _loc12_ = _loc8_.length;
  912.             if(_loc12_ > 0)
  913.             {
  914.                _loc9_ = 0;
  915.                while(_loc9_ < _loc12_)
  916.                {
  917.                   _loc2_.push(_loc8_[_loc9_]);
  918.                   gDer = _loc8_[_loc9_];
  919.                   trace("--- pListeOrdre MIN AJOUT VIRTUEL(S) 2 = " + _loc2_);
  920.                   _loc9_ = _loc9_ + 1;
  921.                }
  922.             }
  923.          }
  924.          else if(_loc8_.length > 0)
  925.          {
  926.             var _loc10_ = 0;
  927.             while(_loc10_ < _loc8_.length)
  928.             {
  929.                gDer = _loc8_[_loc10_];
  930.                _loc2_.push(_loc8_[_loc10_]);
  931.                trace("___ pListeOrdre MIN 1 = " + _loc2_);
  932.                _loc10_ = _loc10_ + 1;
  933.             }
  934.          }
  935.       }
  936.       else
  937.       {
  938.          gDer = _loc7_[0];
  939.          _loc2_.push(_loc7_[0]);
  940.          trace("___ pListeOrdre MIN 4 = " + _loc2_);
  941.       }
  942.    }
  943.    else
  944.    {
  945.       gDer = _loc2_[_loc2_.length - 1];
  946.       _loc30_ = true;
  947.    }
  948.    trace("gDer = " + gDer);
  949.    trace("gListeJoueurMixed[gDer].Score = " + gListeJoueurMixed[gDer].Score);
  950.    trace("AJOUT ");
  951.    _loc13_ = 0;
  952.    while(_loc13_ < gNbJoueurs_M[gManche - 1])
  953.    {
  954.       var _loc15_ = getPos(_loc2_,_loc13_);
  955.       trace("pListeOrdre = " + _loc2_);
  956.       trace("i = " + _loc13_);
  957.       trace("pPos = " + _loc15_);
  958.       if(_loc15_ == -1)
  959.       {
  960.          _loc12_ = _loc2_.length;
  961.          trace("pLength = " + _loc12_);
  962.          var _loc3_ = 0;
  963.          while(_loc3_ < _loc12_)
  964.          {
  965.             trace("gListeJoueurMixed[i].Score = " + gListeJoueurMixed[_loc13_].Score);
  966.             trace("j = " + _loc3_);
  967.             trace("pListeOrdre[j] = " + _loc2_[_loc3_]);
  968.             trace("gListeJoueurMixed[pListeOrdre[j]].Score = " + gListeJoueurMixed[_loc2_[_loc3_]].Score);
  969.             if(gListeJoueurMixed[_loc13_].Score >= gListeJoueurMixed[_loc2_[_loc3_]].Score)
  970.             {
  971.                if(gListeJoueurMixed[_loc13_].Score == gListeJoueurMixed[_loc2_[_loc3_]].Score)
  972.                {
  973.                   if(gListeJoueurMixed[_loc13_].Type == "REEL" && gListeJoueurMixed[_loc2_[_loc3_]].Type == "VIRTUEL")
  974.                   {
  975.                      var _loc11_ = _loc3_;
  976.                   }
  977.                   else
  978.                   {
  979.                      _loc11_ = _loc3_ + 1;
  980.                   }
  981.                }
  982.                else
  983.                {
  984.                   _loc11_ = _loc3_;
  985.                }
  986.                _loc2_.splice(_loc11_,0,_loc13_);
  987.                trace("___ pListeOrdre AJOUT = " + _loc2_);
  988.                break;
  989.             }
  990.             _loc3_ = _loc3_ + 1;
  991.          }
  992.       }
  993.       _loc13_ = _loc13_ + 1;
  994.    }
  995.    trace("pListePosMin = " + _loc7_);
  996.    trace("pListePosMax = " + _loc6_);
  997.    trace("+++ pListeOrdre = " + _loc2_);
  998.    trace("gDer = " + gDer);
  999.    trace("gFirst = " + gFirst);
  1000.    _loc13_ = 0;
  1001.    while(_loc13_ < gNbJoueurs_M[gManche - 1])
  1002.    {
  1003.       var _loc16_ = this["JOUEUR_" + (_loc13_ + 1)].AVATAR;
  1004.       var _loc23_ = this["BORNE_" + (_loc13_ + 1)].LETTRE;
  1005.       _loc23_.gotoAndPlay("E1");
  1006.       var _loc22_ = this["BORNE_" + (_loc13_ + 1)].LETTRE.texte_LETTRE;
  1007.       _loc22_.text = "";
  1008.       trace("gListeJoueurMixed[i].Score = " + gListeJoueurMixed[_loc13_].Score);
  1009.       if(_loc13_ !== gDer && gListeJoueurMixed[_loc13_].Score !== 0)
  1010.       {
  1011.          _loc16_.gotoAndPlay("E5");
  1012.       }
  1013.       else
  1014.       {
  1015.          _loc16_.gotoAndPlay("E6");
  1016.       }
  1017.       _loc13_ = _loc13_ + 1;
  1018.    }
  1019.    var _loc24_ = [];
  1020.    _loc13_ = 0;
  1021.    while(_loc13_ < _loc2_.length - 1)
  1022.    {
  1023.       if(gListeJoueurMixed[_loc2_[_loc13_]].Score !== 0)
  1024.       {
  1025.          trace("gListeJoueurMixed[pListeOrdre[i]].Pseudo = " + gListeJoueurMixed[_loc2_[_loc13_]].Pseudo);
  1026.          trace("pListeOrdre[i] = " + _loc2_[_loc13_]);
  1027.          _loc24_[_loc13_] = gListeJoueurMixed[_loc2_[_loc13_]];
  1028.       }
  1029.       _loc13_ = _loc13_ + 1;
  1030.    }
  1031.    LM_M1_CAP._visible = false;
  1032.    CAPITAINE.gotoAndPlay("E3");
  1033.    var _loc20_ = 0;
  1034.    var _loc25_ = 0;
  1035.    _loc13_ = 0;
  1036.    while(_loc13_ < _loc14_.length)
  1037.    {
  1038.       trace("gListeJoueurMixed[pListeREEL[i]].Score = " + gListeJoueurMixed[_loc14_[_loc13_]].Score);
  1039.       if(gListeJoueurMixed[_loc14_[_loc13_]].Score !== 0)
  1040.       {
  1041.          _loc25_ += 1;
  1042.       }
  1043.       _loc13_ = _loc13_ + 1;
  1044.    }
  1045.    trace("pNumReelPositif = " + _loc25_);
  1046.    var _loc28_ = 0;
  1047.    _loc13_ = 0;
  1048.    while(_loc13_ < _loc19_.length)
  1049.    {
  1050.       if(gListeJoueurMixed[_loc19_[_loc13_]].Score !== 0)
  1051.       {
  1052.          _loc28_ += 1;
  1053.       }
  1054.       _loc13_ = _loc13_ + 1;
  1055.    }
  1056.    trace("pNumVirtuelPositif = " + _loc28_);
  1057.    if(_loc24_.length < 3)
  1058.    {
  1059.       trace("- de 3 joueurs qualifi├⌐s");
  1060.       switch(_loc14_.length)
  1061.       {
  1062.          case 1:
  1063.             switch(_loc25_)
  1064.             {
  1065.                case 0:
  1066.                   _loc20_ = 1;
  1067.                   break;
  1068.                case 1:
  1069.                   switch(_loc28_)
  1070.                   {
  1071.                      case 0:
  1072.                         _loc20_ = 2;
  1073.                         break;
  1074.                      case 1:
  1075.                         _loc20_ = 2;
  1076.                   }
  1077.             }
  1078.             break;
  1079.          case 2:
  1080.             switch(_loc25_)
  1081.             {
  1082.                case 0:
  1083.                   _loc20_ = 1;
  1084.                   break;
  1085.                case 1:
  1086.                   _loc20_ = 2;
  1087.                   break;
  1088.                case 2:
  1089.                   _loc20_ = 3;
  1090.             }
  1091.             break;
  1092.          case 3:
  1093.             switch(_loc25_)
  1094.             {
  1095.                case 0:
  1096.                   _loc20_ = 1;
  1097.                   break;
  1098.                case 1:
  1099.                   _loc20_ = 2;
  1100.                   break;
  1101.                case 2:
  1102.                   _loc20_ = 3;
  1103.             }
  1104.             break;
  1105.          case 4:
  1106.             switch(_loc24_.length)
  1107.             {
  1108.                case 0:
  1109.                   _loc20_ = 1;
  1110.                   break;
  1111.                case 1:
  1112.                   _loc20_ = 2;
  1113.                   break;
  1114.                case 2:
  1115.                   _loc20_ = 3;
  1116.             }
  1117.       }
  1118.    }
  1119.    else
  1120.    {
  1121.       trace("3 joueurs qualifi├⌐s");
  1122.       if((_loc0_ = _loc14_.length) === 1)
  1123.       {
  1124.          trace("1 seul joueur reel");
  1125.          trace("pNumReelPositif = " + _loc25_);
  1126.          switch(_loc25_)
  1127.          {
  1128.             case 0:
  1129.                _loc20_ = 1;
  1130.                break;
  1131.             case 1:
  1132.                switch(_loc28_)
  1133.                {
  1134.                   case 0:
  1135.                      _loc20_ = 2;
  1136.                      break;
  1137.                   case 1:
  1138.                      _loc20_ = 2;
  1139.                      break;
  1140.                   case 3:
  1141.                      if(gTypePartie == 1)
  1142.                      {
  1143.                         if(gListeJoueurMixed[gDer].Type == "REEL")
  1144.                         {
  1145.                            _loc20_ = 1;
  1146.                         }
  1147.                      }
  1148.                }
  1149.          }
  1150.       }
  1151.    }
  1152.    trace("pCas = " + _loc20_);
  1153.    trace("pNewList.length = " + _loc24_.length);
  1154.    switch(_loc20_)
  1155.    {
  1156.       case 0:
  1157.          trace(" 3 joueurs qualifi├⌐s => config normale");
  1158.          if(gTypePartie == 1)
  1159.          {
  1160.             joueSon({nomSon:"M" + gManche + "_C1_S",actionFin:"finManche"});
  1161.          }
  1162.          else if(_loc30_ == true)
  1163.          {
  1164.             joueSon({nomSon:"M" + gManche + "_C2_FIN4",actionFin:"finManche"});
  1165.          }
  1166.          else
  1167.          {
  1168.             joueSon({nomSon:"M" + gManche + "_C2_FIN",actionFin:"finManche"});
  1169.          }
  1170.          break;
  1171.       case 1:
  1172.          CAPITAINE.gotoAndPlay("E4");
  1173.          trace(" aucun joueur REEL qualifi├⌐");
  1174.          if(gTypePartie == 1)
  1175.          {
  1176.             joueSon({nomSon:"M" + gManche + "_C1_E1",actionFin:"finPartie"});
  1177.          }
  1178.          else
  1179.          {
  1180.             joueSon({nomSon:"M" + gManche + "_C2_FIN2",actionFin:"finPartie"});
  1181.          }
  1182.          var _loc31_ = 1;
  1183.          break;
  1184.       case 2:
  1185.          trace(" passage en mode SOLO, 1 ou 2 joueurs ├á ajouter");
  1186.          _loc24_ = ajouteVIRTUEL(_loc24_);
  1187.          if(gTypePartie == 1)
  1188.          {
  1189.             joueSon({nomSon:"M" + gManche + "_C1_S",actionFin:"finManche"});
  1190.          }
  1191.          else
  1192.          {
  1193.             joueSon({nomSon:"M" + gManche + "_C2_FIN3",actionFin:"finManche"});
  1194.          }
  1195.          gTypePartie = 1;
  1196.          break;
  1197.       case 3:
  1198.          trace(" Il manque 1 joueur pour continuer en MULTIJOUEUR");
  1199.          _loc24_ = ajouteVIRTUEL(_loc24_);
  1200.          joueSon({nomSon:"M" + gManche + "_C2_FIN3",actionFin:"finManche"});
  1201.    }
  1202.    if(_loc31_ == undefined)
  1203.    {
  1204.       gListeJoueurMixed = _loc24_;
  1205.    }
  1206. }
  1207. function ajouteVIRTUEL(maList)
  1208. {
  1209.    trace("ajouteVirtuel");
  1210.    var _loc6_ = maList.length;
  1211.    var _loc4_ = [];
  1212.    var _loc5_ = 0;
  1213.    while(_loc5_ < _loc6_)
  1214.    {
  1215.       if(maList[_loc5_].Type == "VIRTUEL")
  1216.       {
  1217.          _loc4_.push(maList[_loc5_].Avatar - 10);
  1218.       }
  1219.       _loc5_ = _loc5_ + 1;
  1220.    }
  1221.    trace("ListeVirtuelPris = " + _loc4_);
  1222.    trace("nbJoueur = " + _loc6_);
  1223.    var _loc12_ = maList;
  1224.    var _loc13_ = 0;
  1225.    _loc5_ = _loc6_ + 1;
  1226.    while(_loc5_ <= 3)
  1227.    {
  1228.       var _loc1_ = randomValue(1,3);
  1229.       while(getPos(_loc4_,_loc1_) !== -1)
  1230.       {
  1231.          _loc1_ = randomValue(1,3);
  1232.       }
  1233.       _loc4_.push(_loc1_);
  1234.       trace("pOrdi = " + _loc1_);
  1235.       var _loc3_ = gListeNamePirateORDI[_loc1_ - 1].length;
  1236.       var _loc2_ = randomValue(0,_loc3_ - 1);
  1237.       while(getPos(gListePirateORDIused,gListeNamePirateORDI[_loc1_ - 1][_loc2_]) !== -1)
  1238.       {
  1239.          _loc2_ = randomValue(0,_loc3_ - 1);
  1240.       }
  1241.       gListePirateORDIused.push(gListeNamePirateORDI[_loc1_ - 1][_loc2_]);
  1242.       _loc12_.push({Pseudo:gListeNamePirateORDI[_loc1_ - 1][_loc2_],Avatar:10 + _loc1_,Score:randomValue(1,gListeJoueurMixed[gFirst].Score),Type:"VIRTUEL"});
  1243.       _loc13_ += 1;
  1244.       _loc5_ = _loc5_ + 1;
  1245.    }
  1246.    trace("pNbOrdiAjoute = " + _loc13_);
  1247.    trace("theList.length = " + _loc12_.length);
  1248.    return _loc12_;
  1249. }
  1250. function finManche()
  1251. {
  1252.    if(gTypePartie == 1)
  1253.    {
  1254.       var _loc1_ = 0;
  1255.       while(_loc1_ < gNbJoueurs_M[gManche - 1])
  1256.       {
  1257.          if(gListeJoueurMixed[_loc1_].Type == "REEL")
  1258.          {
  1259.             coupeBruitPerso(_loc1_);
  1260.             break;
  1261.          }
  1262.          _loc1_ = _loc1_ + 1;
  1263.       }
  1264.    }
  1265.    gereTextes.videLM();
  1266.    CAPITAINE.gotoAndPlay("E1");
  1267.    gManche += 1;
  1268.    gotoAndPlay("TRANSIT_0" + gManche);
  1269. }
  1270. function finPartie()
  1271. {
  1272.    if(gTypePartie == 1)
  1273.    {
  1274.       var _loc1_ = 0;
  1275.       while(_loc1_ < gNbJoueurs_M[gManche - 1])
  1276.       {
  1277.          if(gListeJoueurMixed[_loc1_].Type == "REEL")
  1278.          {
  1279.             coupeBruitPerso(_loc1_);
  1280.             break;
  1281.          }
  1282.          _loc1_ = _loc1_ + 1;
  1283.       }
  1284.    }
  1285.    gFin = undefined;
  1286.    gereTextes.videLM();
  1287.    CAPITAINE.gotoAndPlay("E1");
  1288.    gotoAndStop("I_02_02");
  1289.    play();
  1290. }
  1291. function desactiveTOUT()
  1292. {
  1293.    Key.removeListener(KeyListener);
  1294.    var _loc4_ = this["TABLEAU_M" + gManche];
  1295.    var _loc5_ = _loc4_.ZAP;
  1296.    desactiveClip(_loc5_);
  1297.    var _loc2_ = 0;
  1298.    while(_loc2_ < gListeReponse.length)
  1299.    {
  1300.       var _loc3_ = _loc4_["REPONSE_" + gimme2digits(_loc2_ + 1)];
  1301.       desactiveClip(_loc3_);
  1302.       _loc2_ = _loc2_ + 1;
  1303.    }
  1304.    _loc5_ = _loc4_.ZAP;
  1305.    desactiveClip(_loc3_);
  1306. }
  1307. function remplisBarre()
  1308. {
  1309.    if(gRemplisBarreOK == true)
  1310.    {
  1311.       gTemps = getTimer() - (gTimer + gTimerPause);
  1312.       var _loc6_ = gTemps * 100 / (gListeTimerM[gManche - 1] * 1000);
  1313.       var _loc4_ = this["TABLEAU_M" + gManche];
  1314.       var _loc5_ = _loc4_.COMPTEUR_T.masque;
  1315.       _loc5_._y = -132 + 69 * _loc6_ / 100;
  1316.       if(_loc5_._y >= -63)
  1317.       {
  1318.          desactiveTOUT();
  1319.          var _loc2_ = 0;
  1320.          while(_loc2_ < gListeReponse.length)
  1321.          {
  1322.             var _loc3_ = _loc4_["REPONSE_" + gList_ABC[_loc2_]];
  1323.             _loc3_.gotoAndPlay("E1");
  1324.             _loc2_ = _loc2_ + 1;
  1325.          }
  1326.          trace("fin descente ");
  1327.          trace("combien = " + (getTimer() - gTimer));
  1328.          _loc5_._y = -63;
  1329.          trace("AV M1 IntervalRemplisBarre = " + IntervalRemplisBarre);
  1330.          _clearInterval("IntervalRemplisBarre");
  1331.          trace("AP M1 IntervalRemplisBarre = " + IntervalRemplisBarre);
  1332.          gListeJoueurMixed[gJoueur - 1].gListeReponseManche.push(0);
  1333.          gListeJoueurMixed[gJoueur - 1].gListePosReponseManche.push(-1);
  1334.          testeReponseDone();
  1335.       }
  1336.    }
  1337.    else
  1338.    {
  1339.       trace("M1 _ BUG DEJOUE remplisBarre !!!!!!!!");
  1340.    }
  1341. }
  1342. function initAfficheManche()
  1343. {
  1344.    this["BORNE_" + gJoueur].BARIL.gotoAndPlay("E2");
  1345.    if(gListeJoueurMixed[gJoueur - 1].Type == "REEL")
  1346.    {
  1347.       this["BORNE_" + gJoueur].BARIL.PICTO_ORDI._visible = false;
  1348.    }
  1349.    lanceQuestion();
  1350. }
  1351. function initLanceManche()
  1352. {
  1353.    LM_M1_CAP._visible = false;
  1354.    CAPITAINE.gotoAndPlay("E1");
  1355.    var _loc4_ = this["TABLEAU_M" + gManche];
  1356.    var _loc2_ = 1;
  1357.    while(_loc2_ <= 5)
  1358.    {
  1359.       var _loc3_ = _loc4_["ROND_" + _loc2_];
  1360.       if(_loc2_ <= gListeNbQ_M[gManche - 1])
  1361.       {
  1362.          _loc3_.gotoAndPlay("E1");
  1363.       }
  1364.       else
  1365.       {
  1366.          _loc3_._visible = false;
  1367.       }
  1368.       _loc2_ = _loc2_ + 1;
  1369.    }
  1370.    gListeJoueurMixed[gJoueur - 1].gListeReponseManche = [];
  1371.    gListeJoueurMixed[gJoueur - 1].gListePosReponseManche = [];
  1372.    if(gTypePartie == 1)
  1373.    {
  1374.       initAfficheManche();
  1375.    }
  1376.    else
  1377.    {
  1378.       eteintJoueurs();
  1379.       allumeJoueur();
  1380.       if(gJoueur == 1)
  1381.       {
  1382.          gListeJoueurMixed[gJoueur - 1].gListeTirageReponseManche = [];
  1383.       }
  1384.       if(gJoueur == 1 || gListeJoueurMixed[gJoueur - 1].Type == "VIRTUEL")
  1385.       {
  1386.          initAfficheManche();
  1387.       }
  1388.       else
  1389.       {
  1390.          initBaril();
  1391.       }
  1392.    }
  1393. }
  1394. delete onEnterFrame;
  1395. gManche = 1;
  1396. KeyListener = new Object();
  1397. KeyListener.onKeyDown = function()
  1398. {
  1399.    var _loc3_ = -1;
  1400.    if(pauseOnMod == undefined)
  1401.    {
  1402.       if(gKeyDown == undefined)
  1403.       {
  1404.          switch(Key.getCode())
  1405.          {
  1406.             case 65:
  1407.                trace("A");
  1408.                _loc3_ = 0;
  1409.                break;
  1410.             case 66:
  1411.                trace("B");
  1412.                _loc3_ = 1;
  1413.                break;
  1414.             case 67:
  1415.                if(gListeReponse.length > 2)
  1416.                {
  1417.                   trace("C");
  1418.                   _loc3_ = 2;
  1419.                }
  1420.          }
  1421.          if(_loc3_ !== -1)
  1422.          {
  1423.             gRemplisBarreOK = undefined;
  1424.             clearAllInterval();
  1425.             desactiveTOUT();
  1426.             gKeyDown = 1;
  1427.             var _loc4_ = _root["TABLEAU_M" + gManche];
  1428.             var _loc2_ = 1;
  1429.             while(_loc2_ < 3)
  1430.             {
  1431.                var _loc5_ = _loc4_["REPONSE_" + gimme2digits(_loc2_)];
  1432.                _loc5_.mcBouton.gotoAndPlay("E1");
  1433.                _loc2_ = _loc2_ + 1;
  1434.             }
  1435.             _loc5_ = _loc4_["REPONSE_" + gimme2digits(_loc3_ + 1)];
  1436.             _loc5_.mcBouton.gotoAndPlay("E2");
  1437.             trace("________REPONSE__________________ " + gListeReponse[_loc3_]);
  1438.             trace("_________POS_________________ " + pLettre);
  1439.             gListeJoueurMixed[gJoueur - 1].gListeReponseManche.push(gListeReponse[_loc3_]);
  1440.             gListeJoueurMixed[gJoueur - 1].gListePosReponseManche.push(_loc3_);
  1441.             joueBruitage({nomSon:"B_LETTRE",actionFin:"testeReponseDone"});
  1442.          }
  1443.       }
  1444.    }
  1445. };
  1446. KeyListener.onKeyUp = function()
  1447. {
  1448.    gKeyDown = undefined;
  1449. };
  1450. initPartie();
  1451.