Bu Blogda Ara

Console ev yapma console çizim etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Console ev yapma console çizim etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

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.