示例#1
0
 public Evenement(int nombre_carre_but, float timer_max_ajout, Type_Evenement type_eve)
 {
     _evenement_actif  = false;
     _nombre_carre_but = nombre_carre_but;
     _timer_annimation = new Timer(_temps_annimation);
     _type_evenement   = type_eve;
     _timer_ajout      = new Timer(timer_max_ajout);
     _type_ajout       = Determination_Type_Ajout();
 }
示例#2
0
 public bool VerificationPerdu(float timer, bool limite_ligne_carre)
 {
     if (_type_evenement == Type_Evenement.Victoire_Carre && limite_ligne_carre)
     {
         _type_evenement  = Type_Evenement.Fin_de_Partie;
         _evenement_actif = true;
         return(true);
     }
     else if (_type_evenement == Type_Evenement.Victoire_Chrono && _timer_ajout._timer_max < _timer_ajout._timer)
     {
         _type_evenement  = Type_Evenement.Fin_de_Partie;
         _evenement_actif = true;
         return(true);
     }
     else if (_type_evenement == Type_Evenement.Victoire_Rebours && _timer_ajout._timer_max < _timer_ajout._timer || limite_ligne_carre)
     {
         _type_evenement  = Type_Evenement.Fin_de_Partie;
         _evenement_actif = true;
         return(true);
     }
     return(false);
 }
示例#3
0
 public bool VerificationVictoire(float timer)
 {
     if (_type_evenement == Type_Evenement.Victoire_Carre && _nombre_carre_intermediaire >= _nombre_carre_but)
     {
         _type_evenement  = Type_Evenement.Fin_de_Partie;
         _evenement_actif = true;
         return(true);
     }
     else if (_type_evenement == Type_Evenement.Victoire_Chrono && _timer_ajout.IncreaseTimer(timer))
     {
         _type_evenement  = Type_Evenement.Fin_de_Partie;
         _evenement_actif = true;
         return(true);
     }
     else if (_type_evenement == Type_Evenement.Victoire_Rebours && !_timer_ajout.IncreaseTimer(timer) && _nombre_carre_intermediaire >= _nombre_carre_but)
     {
         _type_evenement  = Type_Evenement.Fin_de_Partie;
         _evenement_actif = true;
         return(true);
     }
     return(false);
 }