public void Reset_Plateau(string plateau) { for (int i = 0; i < plateau.Length; i++) { CaseClass.Type_Case type_case = CaseClass.Type_Case.Vide; switch (plateau [i]) { case '0': type_case = CaseClass.Type_Case.Vide; break; case '1': type_case = CaseClass.Type_Case.Obstacle; break; case '3': type_case = CaseClass.Type_Case.Red; break; case '4': type_case = CaseClass.Type_Case.Green; break; default: type_case = CaseClass.Type_Case.Vide; break; } array_case_class [i] = new CaseClass(_screen, type_case, Position_Par_Index(i, NOMBRE_PLATEAU_LARGEUR)); if (array_case_class [i]._type_case == CaseClass.Type_Case.Green || array_case_class [i]._type_case == CaseClass.Type_Case.Red) { array_case_class [i]._scale_annimation = 1; } } }
private void LoadContent() { //PLATEAU DIMENSION array_case_class = new CaseClass[NOMBRE_PLATEAU_LARGEUR * NOMBRE_PLATEAU_LARGEUR]; LARGEUR_PLATEAU = (int)(_screen.ScreenManager.GraphicsDevice.Viewport.Width * 0.9); _taille_bordure = Taille_Bordure(); int Largueur_Case = Taille_Case(); //INITIALISATION TEXTURE plateau_fond = RoundedRectangle_Class.Texture_Rounded_Rectangle(_screen.ScreenManager.GraphicsDevice, LARGEUR_PLATEAU, LARGEUR_PLATEAU, color_fond, (int)(LARGEUR_PLATEAU * 0.005), (int)(LARGEUR_PLATEAU * 0.03)); case_vide = RoundedRectangle_Class.Texture_Rounded_Rectangle(_screen.ScreenManager.GraphicsDevice, Largueur_Case, Largueur_Case, color_case_vide, (int)(LARGEUR_PLATEAU * 0.005), (int)(LARGEUR_PLATEAU * 0.03)); case_verte = RoundedRectangle_Class.Texture_Rounded_Rectangle(_screen.ScreenManager.GraphicsDevice, Largueur_Case, Largueur_Case, color_green, (int)(LARGEUR_PLATEAU * 0.005), (int)(LARGEUR_PLATEAU * 0.03)); case_rouge = RoundedRectangle_Class.Texture_Rounded_Rectangle(_screen.ScreenManager.GraphicsDevice, Largueur_Case, Largueur_Case, color_red, (int)(LARGEUR_PLATEAU * 0.005), (int)(LARGEUR_PLATEAU * 0.03)); //INITIALISATION TEXTURE SURBRILLANCE SAUT case_surbrillance_vert = RoundedRectangle_Class.Texture_Rounded_Rectangle_Saut_Cercle(_screen.ScreenManager.GraphicsDevice, Largueur_Case, Largueur_Case, color_green, color_case_vide, (int)(LARGEUR_PLATEAU * 0.005), (int)(LARGEUR_PLATEAU * 0.03)); case_surbrillance_rouge = RoundedRectangle_Class.Texture_Rounded_Rectangle_Saut_Cercle(_screen.ScreenManager.GraphicsDevice, Largueur_Case, Largueur_Case, color_red, color_case_vide, (int)(LARGEUR_PLATEAU * 0.005), (int)(LARGEUR_PLATEAU * 0.03)); position_plateau = new Vector2((float)(_screen.ScreenManager.GraphicsDevice.Viewport.Width * 0.05), _height_debut); if (!_multi) { _plateau_debut = Return_Type_Plateau(); } // SET COLOR JOUEUR if (_couleur_joueur == PlayClass.Couleurs.Green) { _case_joueur = CaseClass.Type_Case.Green; _case_adversaire = CaseClass.Type_Case.Red; _couleur_adversaire = PlayClass.Couleurs.Red; } else { _case_joueur = CaseClass.Type_Case.Red; _case_adversaire = CaseClass.Type_Case.Green; _couleur_adversaire = PlayClass.Couleurs.Green; } //INITIALISATION ARRAY if (!_multi) { _type_plateau = new char[NOMBRE_PLATEAU_LARGEUR * NOMBRE_PLATEAU_LARGEUR]; for (int i = 0; i < array_case_class.Length; i++) { _type_plateau [i] = _plateau_debut [i]; CaseClass.Type_Case type_case = CaseClass.Type_Case.Vide; switch (_type_plateau [i]) { case '0': type_case = CaseClass.Type_Case.Vide; break; case '1': type_case = CaseClass.Type_Case.Obstacle; break; case '3': type_case = CaseClass.Type_Case.Red; break; case '4': type_case = CaseClass.Type_Case.Green; break; default: type_case = CaseClass.Type_Case.Vide; break; } array_case_class [i] = new CaseClass(_screen, type_case, Position_Par_Index(i, NOMBRE_PLATEAU_LARGEUR)); if (array_case_class [i]._type_case == CaseClass.Type_Case.Green || array_case_class [i]._type_case == CaseClass.Type_Case.Red) { array_case_class [i]._scale_annimation = 1; } } } else { _type_plateau = new char[NOMBRE_PLATEAU_LARGEUR * NOMBRE_PLATEAU_LARGEUR]; for (int i = 0; i < array_case_class.Length; i++) { _type_plateau [i] = _plateau_debut [i]; CaseClass.Type_Case type_case = CaseClass.Type_Case.Vide; switch (_type_plateau [i]) { case '0': type_case = CaseClass.Type_Case.Vide; break; case '1': type_case = CaseClass.Type_Case.Obstacle; break; case '3': if (_is_joueur_1) { type_case = _case_joueur; } else { type_case = _case_adversaire; } break; case '4': if (_is_joueur_1) { type_case = _case_adversaire; } else { type_case = _case_joueur; } break; default: type_case = CaseClass.Type_Case.Vide; break; } array_case_class [i] = new CaseClass(_screen, type_case, Position_Par_Index(i, NOMBRE_PLATEAU_LARGEUR)); if (array_case_class [i]._type_case == CaseClass.Type_Case.Green || array_case_class [i]._type_case == CaseClass.Type_Case.Red) { array_case_class [i]._scale_annimation = 1; } } } }