Ejemplo n.º 1
0
        /*
         * Crée un case en fontion du type, a la coordonnée donnée en paramètre
         */
        public static Case CreeCase(TypeCases type, Coordonnee coo)
        {
            Case c;

            switch (type)
            {
            case TypeCases.MARECAGE:
                c = new CaseMarecage(coo);
                break;

            case TypeCases.PLAINE:
                c = new CasePlaine(coo);
                break;

            case TypeCases.RECIF:
                c = new CaseRecif(coo);
                break;

            case TypeCases.MONTAGNE:
                c = new CaseMontagne(coo);
                break;

            case TypeCases.MER:
                c = new CaseMer(coo);
                break;

            default:
                throw new Exception("Problème lors de la fabrication des cases");
            }

            return(c);
        }
Ejemplo n.º 2
0
 public static Case obtenirCase(TypeCases type)
 {
     switch (type)
     {
         case TypeCases.DESERT:
             if (desert == null)
                 creerCaseDesert();
             return desert;
         case TypeCases.PLAINE:
             if (plaine == null)
                 creerCasePlaine();
             return plaine;
         case TypeCases.EAU:
             if (eau == null)
                 creerCaseEau();
             return eau;
         case TypeCases.MONTAGNE:
             if (montagne == null)
                 creerCaseMontagne();
             return montagne;
         case TypeCases.FORET:
             if (foret == null)
                 creerCaseForet();
             return foret;
         case TypeCases.VORTEX:
             if (vortex == null)
                 creerCaseVortex();
             return vortex;
     }
     throw new Exception("Type de case inconnu");
 }