示例#1
0
        public void Reponse_server_multi_coup_jouer(string code_plateau_joueur_coup, string new_plateau, string detail_coup)
        {
            string[] data_coup = detail_coup.Split('_');
            //COUP
            string type_coup         = data_coup [1];
            string index_origin      = data_coup [2];
            string index_destination = data_coup [3];
            //CONTAMINATION
            string contamination = data_coup [5];

            index_conta = contamination.Split('?');
            PlayClass.Couleurs _couleur_coup_jouer;
            if (code_plateau_joueur_coup == "3")
            {
                if (_is_joueur_1)
                {
                    _couleur_coup_jouer = _couleur_joueur;
                }
                else
                {
                    _couleur_coup_jouer = _couleur_adversaire;
                }
            }
            else
            {
                if (_is_joueur_1)
                {
                    _couleur_coup_jouer = _couleur_adversaire;
                }
                else
                {
                    _couleur_coup_jouer = _couleur_joueur;
                }
            }
            _code_plateau_coup_jouer = code_plateau_joueur_coup;
            _coup_jouer_index        = int.Parse(index_destination);
            if (type_coup == "0")
            {
                _type_coup_jouer = CaseClass.Surbrillance_Type.Evolution;
            }
            else if (type_coup == "1")
            {
                _type_coup_jouer        = CaseClass.Surbrillance_Type.Saut;
                _origin_saut_coup_jouer = int.Parse(index_origin);
            }
            Gestion_Coup_Jouer(_couleur_coup_jouer);
        }
示例#2
0
        private void Gestion_Tour_Adversaire()
        {
            List <int> caca = new List <int> ();

            caca = _ia.index_coup_jouer(array_case_class, NOMBRE_PLATEAU_LARGEUR, _case_joueur);

            if (caca [0] == 1)
            {
                _type_coup_jouer = CaseClass.Surbrillance_Type.Evolution;
            }
            else
            {
                _type_coup_jouer = CaseClass.Surbrillance_Type.Saut;
            }
            _coup_jouer_index       = caca [1];
            _origin_saut_coup_jouer = caca [2];
            Gestion_Coup_Jouer(_couleur_adversaire);
            ia_thread = null;
        }
示例#3
0
 private bool Changement_Statut_Selected_To_Validation(int index_selected, int index_origin, CaseClass.Type_Case type_case_joueur)
 {
     if (array_case_class [index_selected]._type_surbrillance == CaseClass.Surbrillance_Type.Evolution)
     {
         _coup_jouer_index = index_selected;
         _type_coup_jouer  = CaseClass.Surbrillance_Type.Evolution;
         Reset_Surbrillance();
         _index_selected = -1;
         Gestion_Coup_Jouer(_couleur_joueur);
         return(true);
     }
     else if (array_case_class [index_selected]._type_surbrillance == CaseClass.Surbrillance_Type.Saut)
     {
         _coup_jouer_index       = index_selected;
         _type_coup_jouer        = CaseClass.Surbrillance_Type.Saut;
         _origin_saut_coup_jouer = index_origin;
         Reset_Surbrillance();
         _index_selected = -1;
         Gestion_Coup_Jouer(_couleur_joueur);
         return(true);
     }
     return(false);
 }
示例#4
0
        public void Update_Annimation(float timer, PlayClass.Couleurs _tour_de_jouer)
        {
            if (_coup_jouer_annimation)
            {
                foreach (CaseClass caca in array_case_class)
                {
                    if (caca._type_annim == CaseClass.Type_Annimation.On)
                    {
                        caca._scale_annimation = caca._timer_annimation._timer / caca._timer_annimation._timer_max;
                        if (caca._timer_annimation.IncreaseTimer(timer))
                        {
                            caca._scale_annimation = 1;
                            caca._type_annim       = CaseClass.Type_Annimation.None;
                        }
                    }
                    else if (caca._type_annim == CaseClass.Type_Annimation.Off)
                    {
                        caca._scale_annimation = 1 - caca._timer_annimation._timer / caca._timer_annimation._timer_max;
                        if (caca._timer_annimation.IncreaseTimer(timer))
                        {
                            caca._scale_annimation = 0;
                            caca._type_annim       = CaseClass.Type_Annimation.None;
                            caca._type_case        = CaseClass.Type_Case.Vide;
                        }
                    }
                    else if (caca._type_annim == CaseClass.Type_Annimation.Both)
                    {
                        float half = caca._timer_annimation._timer_max / 2;

                        if (caca._timer_annimation._timer < half)
                        {
                            caca._scale_annimation = 1 - caca._timer_annimation._timer / half;
                        }
                        else
                        {
                            caca._half_done_annimation_both = true;
                            caca._scale_annimation          = (caca._timer_annimation._timer - half) / half;
                        }

                        if (caca._timer_annimation.IncreaseTimer(timer))
                        {
                            caca._scale_annimation          = 1;
                            caca._half_done_annimation_both = false;
                            caca._type_annim = CaseClass.Type_Annimation.None;
                        }
                    }
                }
            }


            if (_coup_jouer && Fin_Tour_Annimation(array_case_class))
            {
                if (_test_contamination_needed && !_multi)
                {
                    _coup_jouer_annimation = true;
                    Contamination(_coup_jouer_index);
                    _test_contamination_needed = false;
                }
                else if (_test_contamination_needed && _multi)
                {
                    _coup_jouer_annimation = true;
                    Contamination_multi(index_conta, _code_plateau_coup_jouer);
                    _test_contamination_needed = false;
                }
                else
                {
                    _coup_jouer                = false;
                    _coup_jouer_annimation     = false;
                    _test_contamination_needed = false;
                    _coup_jouer_index          = -1;
                    _origin_saut_coup_jouer    = -1;
                    _type_coup_jouer           = CaseClass.Surbrillance_Type.Rien;
                    _tour_changement           = true;
                    if (_multi)
                    {
                        _code_plateau_coup_jouer = "";
                    }
                }
            }
        }