Ah et puis j'oubliais, avec ce code, tu ne dessine pas le haut du sapin (premier caractère).
Après tu peux te faire une classe "sapin". Comme ça tu pourras créer facilement autant de sapins que tu veux.

Voici un exemple :
class Program
{
static void Main(string[] args)
{
Sapin sapin1 = new Sapin(5, char.Parse("*"));
sapin1.Draw();
Sapin sapin2 = new Sapin(10, char.Parse("+"));
sapin2.Draw();
Sapin sapin3 = new Sapin(8, char.Parse("°"));
sapin3.Draw();
}
}
public class Sapin
{
private int _NombreLigne;
public int NombreLigne
{
get { return _NombreLigne; }
set { _NombreLigne = value; }
}
private string _Motif;
public char Motif
{
get { return char.Parse(_Motif); }
set { _Motif = value.ToString(); }
}
public Sapin(int nombreLigne, char motif)
{
NombreLigne = nombreLigne;
Motif = motif;
}
public void Draw()
{
StringBuilder ligne = new StringBuilder(_Motif);
Console.WriteLine(Center(_Motif));
for (int i = 1; i < NombreLigne; i++)
{
ligne.Append(Motif, 2);
Console.WriteLine(Center(ligne.ToString()));
}
}
private string Center(string value)
{
return value.PadLeft(NombreLigne + value.Length / 2, char.Parse(" "));
}
}
Mathmax
****************************************
