コード例 #1
0
        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;
                }
            }
        }
コード例 #2
0
        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;
                    }
                }
            }
        }