/* * 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); }
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"); }