C# Matrix Kodu





    














Ben bu kodu ilk arkadaşım da görmüştüm çok beğenmiştim umarım sizde beğenirsiniz.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace m7tr1x
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Title = "tH3 M7tr1x 3ff3";
            Console.ForegroundColor = ConsoleColor.DarkBlue;
            Console.WindowLeft = Console.WindowTop = 0;
            Console.WindowHeight = Console.BufferHeight = Console.LargestWindowHeight;
            Console.WindowWidth = Console.BufferWidth = Console.LargestWindowWidth;

#if readkey
   Console.WriteLine("H1T 7NY K3Y T0 C0NT1NU3 =/");
   Console.ReadKey();
#endif

            Console.CursorVisible = false;
            int width, height;
            int[] y;
            int[] l;
            Initialize(out width, out height, out y, out l);
            int ms;

            while (true)
            {
                DateTime t1 = DateTime.Now;
                MatrixStep(width, height, y, l);
                ms = 10 - (int)((TimeSpan)(DateTime.Now - t1)).TotalMilliseconds;

                if (ms > 0)
                    System.Threading.Thread.Sleep(ms);

                if (Console.KeyAvailable)
                    if (Console.ReadKey().Key == ConsoleKey.F5)
                        Initialize(out width, out height, out y, out l);
            }
        }

        static bool thistime = false;

        private static void MatrixStep(int width, int height, int[] y, int[] l)
        {
            int x;
            thistime = !thistime;

            for (x = 0; x < width; ++x)
            {
                if (x % 11 == 10)
                {
                    if (!thistime)
                        continue;

                    Console.ForegroundColor = ConsoleColor.White;
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.DarkGreen;
                    Console.SetCursorPosition(x, inBoxY(y[x] - 2 - (l[x] / 40 * 2), height));
                    Console.Write(R);
                    Console.ForegroundColor = ConsoleColor.Green;
                }
                Console.SetCursorPosition(x, y[x]);
                Console.Write(R);
                y[x] = inBoxY(y[x] + 1, height);
                Console.SetCursorPosition(x, inBoxY(y[x] - l[x], height));
                Console.Write(" ");
            }
        }

        private static void Initialize(out int width, out int height, out int[] y, out int[] l)
        {
            int h1;
            int h2 = (h1 = (height = Console.WindowHeight) / 2) / 2;
            width = Console.WindowWidth - 1;
            y = new int[width];
            l = new int[width];
            int x;
            Console.Clear();
            for (x = 0; x < width; ++x)
            {
                y[x] = r.Next(height);
                l[x] = r.Next(h2 * ((x % 11 != 10) ? 2 : 1), h1 * ((x % 11 != 10) ? 2 : 1));
            }
        }

        static Random r = new Random();

        static char R
        {
            get
            {
                int t = r.Next(10);
                if (t <= 2)
                    return (char)('0' + r.Next(10));
                else if (t <= 4)
                    return (char)('a' + r.Next(27));
                else if (t <= 6)
                    return (char)('A' + r.Next(27));
                else
                    return (char)(r.Next(32, 255));
            }
        }

        public static int inBoxY(int n, int height)
        {
            n = n % height;
            if (n < 0)
                return n + height;
            else
                return n;
        }
    }
}



Etiketler: Programlama

bucounterokundu

Yazar Hakkında - BLoomente Blog .


Blogumuz ilk yayınından bu güne , blogger eklentilerini Ve Tüm Güncel Konular Hakkında Bilgi Vermektedir , tüm blogger kullanıcılarına ulaştırmak için yayın yapmış , bu süre içinde hiç bir şekilde kar/gelir elde etmemiş , etmiyecektir..Lütfen desteklerinizi bizden esirgemeyin.. BLoomente Blog

Bizi Facebook ve Twitter üzerinden de takip edebilirsiniz..

C# Matrix Kodu için “34 yorum” bulunmaktadır.

  1. Evet çok güzel bir kod şekil oluyor arka planda çalıştırmak ayrı bir zevk.

    YanıtlaSil
  2. Hiç denemedim ama denerim bi ara

    YanıtlaSil
  3. Önceden başka yerde görmüştüm çok iyi

    YanıtlaSil
  4. deniycem inşallah güzeldir :D

    YanıtlaSil
  5. Teşekkürler yararlı konu.

    YanıtlaSil
  6. Ödevim için böyle birşey arıyordum teşekkürler

    YanıtlaSil
  7. Teşekkürler yararlı konu.

    YanıtlaSil
  8. Gerçekten bu işime yaradı sağolun.

    YanıtlaSil
  9. Bunu arayan çoktur :) tabi amatörler :D

    YanıtlaSil
  10. isabetli paylaşım olmuş eline sağlık.

    YanıtlaSil
  11. programlama ya başlıyacagım arşive ekliyorum :)

    YanıtlaSil
    Yanıtlar
    1. 1 hafta olmadan bırakırsın bence hiç başlama :)

      Sil
  12. Bu tür kodlar ziyaretçinin az da olsa ilgisini çekiyor.Ben hiç kullanmadım ama güzele benziyor.

    YanıtlaSil
    Yanıtlar
    1. Ben bilişim öğrencisiyim.Ders sıkıcı olduğu için böyle şeyler hoşuma gidiyor.

      Sil
  13. Çok süper oluyor şekil oluyor arka plana çok iyi gidiyor keşke arka plan resmi olarak koyabilsem..

    YanıtlaSil