public static Modificateur GetNewModificateur(Grid parent, Brique laBrique) { return new Modificateur(parent, laBrique.CoteGauche, laBrique.CoteBas); }
//Génère les différentes briques selon fichier txt specifié private void CreeBriques(string numNiveau) { nbBriquesRestantes = 0; lesBriques = new List<Brique>(); try { //ligne lue string ligne; //Marge X et Y (en haut et à gauche) int margeX = 25; int margeY = 5; System.IO.StreamReader fichier = new System.IO.StreamReader(@"data\" + numNiveau); // Lecture du fichier ligne par ligne int i = 0; int j = 0; while ((ligne = fichier.ReadLine()) != null) { i = 0; var charTab = ligne.ToCharArray(); foreach (char c in charTab) { switch (c) { case '-': //Positionnement d'une brique normale Brique b1 = new Brique(MainGrid, i * 60 + margeX, j * 20 + margeY, true); //Ajout des briques à la liste lesBriques.Add(b1); nbBriquesRestantes++; break; case '*': //Positionnement d'une brique incassable Brique b2 = new Brique(MainGrid, i * 60 + margeX, j * 20 + margeY, false); //Ajout des briques à la liste lesBriques.Add(b2); break; default: break; } i++; } j++; } //Fermeture du fichier fichier.Close(); } catch (Exception ex) { throw new Exception("Pas cool : " + ex.ToString()); } }