Bu Blogda Ara

23 Şubat 2011 Çarşamba

For Kullanarak Konsol Ekranında Ev yapma

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