Burdan kullanıcıdan istenilen bir ölçü boyutuna göre konsol ekranında "* "işaretçisi ile nesneler yaratmak.burda for ve while döngüsünü kullanarak.bir ev yaptım.Yaklaşım 3 saatimi aldı. =) Şimdi kodları aşağıdaki gibi veriyorum ekran görüntüsüde kodun altında mevcut.İyi çalışmalar..
static void Main ( string[] args )
{
Console.ForegroundColor = ConsoleColor.White;
Console.Write("ÖLÇÜ GİRİN (1=*) : " );
int k = int.Parse( Console.ReadLine() );
int yeni = 0;
yeni = k-1;
int sonsıra = yeni;
int n = k - 1;
int x = 2 * (k - 1) + 1;
for ( int p = 0; p <= n; p++)
{
for (int j = k - 1; j >= 0; j--)
{
Console.Write(" ");
}
for ( int i = 0; i <= ( x - 2 * (k - 1) ); i++ )
{
if (( i % 2 == 1 && i==1 ) || ( i % 2 == 1 && i==(x - 2 * (k - 1 ))) || ( i%2==1 && p==n ))
{
Console.Write("*");
}
else
{
Console.Write(" ");
}
}
Console.WriteLine();
k--;
}
int exra = 0;
int s;
exra = yeni;
int eksik = 0;
int son=yeni;
while(yeni>=0)
{
if (yeni != 0)
{
Console.Write(" ");
for (s = 0; s < exra; s++)
{
if (exra == s)
{
break;
}
else
{
eksik++;
Console.Write("* ");
Console.ForegroundColor = ConsoleColor.Green;
if (eksik ==exra)
{
Console.ForegroundColor = ConsoleColor.White;
Console.Write("* ");
}
}
}
Console.Write("\n");
Console.ForegroundColor = ConsoleColor.White;
yeni--;
eksik = 0;
}
else
{
break;
}
}
Console.Write(" ");
for (int sıra = 0; sıra <= sonsıra; sıra++)
{
Console.ForegroundColor = ConsoleColor.White;
Console.Write("* ");
}
Console.ReadLine();
}
Kodlar biraz karışık görünüyor.Tam yol izleyemediğim için uğraşa ğraşa başardım.Ve sizlerle paylaşıyorum.
Hiç yorum yok:
Yorum Gönder