Esempio n. 1
0
        public override void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif, List <Element> list_element, List <Color> list_couleur, GameScreen screen)
        {
            InitializationVitesse(_difficulte_element);
            if (_timer_changement.IncreaseTimer(timer))
            {
                int a = rand.Next(0, liste_carre.Count());
                int b = 0;
                while (a == b)
                {
                    b = rand.Next(0, liste_carre.Count());
                }

                Color c = liste_carre[a]._couleur;
                Color d = liste_carre[b]._couleur;

                int id_a = liste_carre[a]._identifiant;
                int id_b = liste_carre[b]._identifiant;

                liste_carre[a]._couleur = d;
                liste_carre[b]._couleur = c;

                liste_carre[a]._identifiant = id_b;
                liste_carre[b]._identifiant = id_a;

                liste_carre[a].Initialize_Texture(d, screen);
                liste_carre[b].Initialize_Texture(c, screen);
            }
        }
Esempio n. 2
0
        public override void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif)
        {
            foreach (Carre caca in liste_carre)
            {
                if (caca._identifiant == _id_carre)
                {
                    InitializationVitesse(_difficulte_element);
                    if (caca._point_rotation_cercle == new Vector2(0, 0))
                    {
                        caca._point_rotation_cercle = _distance;
                    }
                    //VerificationLimite(caca);
                    if (_positionne)
                    {
                        if (_sens)
                        {
                            RotationAngle += timer;
                        }
                        else
                        {
                            RotationAngle -= timer;
                        }
                        float circle = MathHelper.Pi * 2;
                        RotationAngle = RotationAngle % circle * (_vitesse / 1000);

                        if (RotationAngle > 360)
                        {
                            RotationAngle = 0;
                        }
                        else
                        {
                            caca._position = RotatePoint(caca._position, caca._point_rotation_cercle, RotationAngle);
                        }
                    }
                    else
                    {
                        if (_timer_positionnement.IncreaseTimer(timer))
                        {
                            _positionne    = true;
                            caca._position = _position_carre_pour_cercle;
                        }
                        else
                        {
                            if (_position_carre_avant_positionnement == Vector2.Zero)
                            {
                                _position_carre_avant_positionnement  = caca._position;
                                _distance_a_realiser_pour_positionner = _position_carre_pour_cercle - _position_carre_avant_positionnement;
                            }

                            caca._position = _position_carre_avant_positionnement + (_distance_a_realiser_pour_positionner * _timer_positionnement._timer / _timer_positionnement._timer_max);
                        }
                    }
                }
            }
        }
Esempio n. 3
0
 public override void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif)
 {
     InitializationVitesse(_difficulte_element);
     foreach (Carre caca in liste_carre)
     {
         if (caca._identifiant == _id_carre)
         {
             VerificationLimite(caca);
             caca._position.X = caca._position.X += (_direction.X * _vitesse);
         }
     }
 }
Esempio n. 4
0
 public override void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif)
 {
     foreach (Carre caca in liste_carre)
     {
         if (caca._identifiant == _id_carre)
         {
             caca._rotationAngle += PiOver128 * (_rotation / 100);
             if (caca._rotationAngle > MathHelper.Pi * 2)
             {
                 caca._rotationAngle = 0;
             }
             InitializationVitesse(_difficulte_element);
         }
     }
 }
Esempio n. 5
0
 public override void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif)
 {
     foreach (Carre caca in liste_carre)
     {
         if (caca._identifiant == _id_carre)
         {
             if (_timer_changement_direction.IncreaseTimer(timer))
             {
                 RandomDirection();
             }
             VerificationLimite(caca);
             caca._position = caca._position += (_direction * _vitesse);
             InitializationVitesse(_difficulte_element);
         }
     }
 }
Esempio n. 6
0
        public override void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif)
        {
            InitializationVitesse(_difficulte_element);
            InitializeDureeOpacity(_difficulte_element);
            foreach (Carre caca in liste_carre)
            {
                if (caca._identifiant == _id_carre)
                {
                    if (_float_duree_opacity_rand && _float_duree_opacity == 5000f)
                    {
                        _frequence_element = rand.Next(1, 11);
                        InitializeDureeOpacity(_frequence_element);
                    }

                    if (_timer_change_opacity.IncreaseTimer(timer) && !_annim_opacity)
                    {
                        _annim_opacity = true;
                    }

                    if (_annim_opacity)
                    {
                        if (!_timer_duree_opacity.IncreaseTimer(timer))
                        {
                            if (_timer_duree_opacity._timer < (_float_duree_opacity / 2))
                            {
                                caca._opacity -= (timer / (_float_duree_opacity / 2));
                            }
                            else
                            {
                                caca._opacity += (timer / (_float_duree_opacity / 2));
                            }
                        }
                        else
                        {
                            if (_float_duree_opacity_rand)
                            {
                                _frequence_element = rand.Next(1, 11);
                                InitializeDureeOpacity(_frequence_element);
                            }
                            _annim_opacity = false;
                        }
                    }
                }
            }
        }
 public override void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif)
 {
     InitializationVitesse(_difficulte_element);
     if (_timer_change_deplacement.IncreaseTimer(timer))
     {
         if (_element is Deplacement_Honrizontal)
         {
             _element = new Deplacement_Vertical(_difficulte_element, _id_carre);
         }
         else
         {
             _element = new Deplacement_Honrizontal(_difficulte_element, _id_carre);
         }
     }
     else
     {
         _element.UpdateElement(timer, liste_carre, ligne_objectif);
     }
 }
Esempio n. 8
0
 public override void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif)
 {
     InitializationVitesse(_difficulte_element);
     if (_timer_melanger.IncreaseTimer(timer))
     {
         foreach (Carre caca in liste_carre)
         {
             if (caca._identifiant == _id_carre)
             {
                 foreach (Objectif_Carre_Ligne pd in ligne_objectif.objectif_liste_ligne)
                 {
                     int id = rand.Next(0, liste_carre.Count());
                     pd._identifiant = liste_carre[id]._identifiant;
                     pd._couleur     = liste_carre[id]._couleur;
                 }
             }
         }
     }
 }
Esempio n. 9
0
        public override void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif)
        {
            InitializationVitesse(_difficulte_element);
            if (_timer_melanger.IncreaseTimer(timer))
            {
                if (sens_inverse)
                {
                    foreach (Carre caca in liste_carre)
                    {
                        if (caca._identifiant == _id_carre)
                        {
                            foreach (Objectif_Carre_Ligne pd in ligne_objectif.objectif_liste_ligne)
                            {
                                pd._position.X = InversePosition(pd._position.X, pd._taille.X);
                            }
                        }
                    }

                    sens_inverse             = false;
                    ligne_objectif._inverser = false;
                }
                else
                {
                    foreach (Carre caca in liste_carre)
                    {
                        if (caca._identifiant == _id_carre)
                        {
                            foreach (Objectif_Carre_Ligne pd in ligne_objectif.objectif_liste_ligne)
                            {
                                pd._position.X = InversePosition(pd._position.X, pd._taille.X);
                            }
                        }
                    }

                    ligne_objectif._inverser = true;
                    sens_inverse             = true;
                }
            }
        }
Esempio n. 10
0
        public override void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif, List <Element> list_element, List <Color> list_couleur, GameScreen screen)
        {
            InitializationVitesse(_difficulte_element);
            if (_timer_changement.IncreaseTimer(timer))
            {
                int a = rand.Next(0, liste_carre.Count());
                int b = 0;
                while (a == b)
                {
                    b = rand.Next(0, liste_carre.Count());
                }

                int id_a = liste_carre[a]._identifiant;
                int id_b = liste_carre[b]._identifiant;

                foreach (var caca in list_element)
                {
                    if (caca.GetId() != -1)
                    {
                        if (caca is Cercle)
                        {
                        }
                        else
                        {
                            if (caca.GetId() == id_a)
                            {
                                caca.SetId(id_b);
                            }
                            else if (caca.GetId() == id_b)
                            {
                                caca.SetId(id_a);
                            }
                        }
                    }
                }
            }
        }
Esempio n. 11
0
        public override void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif, List <Element> list_element, List <Color> list_couleur, GameScreen screen)
        {
            if (save_color == null)
            {
                save_color = new List <Color>();
                save_color.AddRange(list_couleur);
            }
            // NO TIMER
            if (_no_timer && !_initialize_no_timer)
            {
                int k = rand.Next(0, liste_carre.Count());
                SetCouleurNuance(liste_carre[k]._couleur);
                for (int i = 0; i < list_couleur.Count(); i++)
                {
                    foreach (Objectif_Carre_Ligne pd in ligne_objectif.objectif_liste_ligne)
                    {
                        if (pd._couleur == liste_carre[i]._couleur)
                        {
                            pd._couleur = liste_couleur_nuance[i];
                        }
                        liste_carre[i]._couleur = liste_couleur_nuance[i];
                        liste_carre[i].Initialize_Texture(liste_couleur_nuance[i], screen);
                    }
                }
                _initialize_no_timer = true;
            }

            // MODE NORMAL WOLOLO
            if (!_no_timer)
            {
                if (_nuance_en_cours)
                {
                    if (_timer_melanger.IncreaseTimer(timer))
                    {
                        _nuance_en_cours = false;
                        for (int i = 0; i < list_couleur.Count(); i++)
                        {
                            foreach (Objectif_Carre_Ligne pd in ligne_objectif.objectif_liste_ligne)
                            {
                                if (pd._couleur == liste_carre[i]._couleur)
                                {
                                    pd._couleur = save_color[i];
                                }
                            }
                            liste_carre[i]._couleur = save_color[i];
                        }
                    }
                }
                else
                {
                    if (_timer_avant_evenement.IncreaseTimer(timer))
                    {
                        _nuance_en_cours = true;
                        int k = rand.Next(0, liste_carre.Count());
                        SetCouleurNuance(liste_carre[k]._couleur);
                        for (int i = 0; i < list_couleur.Count(); i++)
                        {
                            foreach (Objectif_Carre_Ligne pd in ligne_objectif.objectif_liste_ligne)
                            {
                                if (pd._couleur == liste_carre[i]._couleur)
                                {
                                    pd._couleur = liste_couleur_nuance[i];
                                }
                            }
                            liste_carre[i]._couleur = liste_couleur_nuance[i];
                        }
                    }
                }
            }
        }
Esempio n. 12
0
 public virtual void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif, List <Element> list_element, List <Color> list_couleur, GameScreen screen)
 {
 }
Esempio n. 13
0
 public virtual void UpdateElement(float timer, List <Carre> liste_carre, Objectif_ligne ligne_objectif)
 {
 }