コード例 #1
0
ファイル: Modificateur.cs プロジェクト: mbonitho/ClockTwo
 public static Modificateur GetNewModificateur(Grid parent, Brique laBrique)
 {
     return new Modificateur(parent, laBrique.CoteGauche, laBrique.CoteBas);
 }
コード例 #2
0
ファイル: BrikControl.xaml.cs プロジェクト: mbonitho/ClockTwo
        //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());
            }
        }