Advertisement
g-stoyanov

Love

Dec 20th, 2012
354
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.02 KB | None | 0 0
  1. using System;
  2. using System.Threading;
  3.  
  4. class Love
  5. {
  6.     static void Main()
  7.     {
  8.         byte[,] pattern1 =
  9.         {
  10.             {0,0,0,0,0,0,0,0,0,0,0,0,0,},
  11.             {0,0,1,1,1,0,0,0,1,1,1,0,0,},
  12.             {0,1,0,0,0,1,0,1,0,0,0,1,0,},
  13.             {0,1,0,0,0,0,1,0,0,0,0,1,0,},
  14.             {0,1,0,0,0,0,0,0,0,0,0,1,0,},
  15.             {0,0,1,0,0,0,0,0,0,0,1,0,0,},
  16.             {0,0,0,1,0,0,0,0,0,1,0,0,0,},
  17.             {0,0,0,0,1,0,0,0,1,0,0,0,0,},
  18.             {0,0,0,0,0,1,0,1,0,0,0,0,0,},
  19.             {0,0,0,0,0,0,1,0,0,0,0,0,0,},
  20.             {0,0,0,0,0,0,0,0,0,0,0,0,0,}
  21.         };
  22.         byte[,] pattern2 =
  23.         {
  24.             {0,0,0,0,0,0,0,0,0,0,0,0,0,},
  25.             {0,0,0,0,0,1,1,1,0,0,0,0,0,},
  26.             {0,0,0,1,0,0,1,0,0,1,0,0,0,},
  27.             {0,0,0,0,1,0,1,0,1,0,0,0,0,},
  28.             {0,1,0,0,0,1,1,1,0,0,0,1,0,},
  29.             {0,1,1,1,1,1,1,1,1,1,1,1,0,},
  30.             {0,1,0,0,0,1,1,1,0,0,0,1,0,},
  31.             {0,0,0,0,1,0,1,0,1,0,0,0,0,},
  32.             {0,0,0,1,0,0,1,0,0,1,0,0,0,},
  33.             {0,0,0,0,0,1,1,1,0,0,0,0,0,},
  34.             {0,0,0,0,0,0,0,0,0,0,0,0,0,}
  35.         };
  36.         string text1 = "Всичко, което правя трябва да бъде за теб.Иначе няма да стане красиво.Всяка моя стъпка трябва към теб да ме води.Иначе няма да смея да тръгна и няма да мога да ходя.И очите ми винаги в твоите трябва да гледат.Иначе ще са слепи за света, в който живея.Всичко, което правя трябва да е на теб посветено.Иначе няма да бъда щастлив,тъй както, когато съм с теб.";
  37.         string text2 = "ВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледаВеселаКоледа";
  38.         char[,] textMatrix1 = new char[((text1.Length / 13) + 1), 13];
  39.         char[,] textMatrix2 = new char[((text2.Length / 13) + 1), 13];
  40.         int indexOfString = -1;
  41.         int firstLineToPrint = -10;
  42.         Console.BufferWidth = Console.WindowWidth = 16;
  43.         Console.BufferHeight = Console.WindowHeight = 11;
  44.         for (int i = 0; i < ((text1.Length / 13) + 1); i++)
  45.         {
  46.             for (int a = 0; a < 13; a++)
  47.             {
  48.                 indexOfString++;
  49.                 if (indexOfString >= text1.Length)
  50.                 {
  51.                     textMatrix1[i, a] = '\u0001';
  52.                 }
  53.                 else
  54.                 {
  55.                     textMatrix1[i, a] = text1[indexOfString];
  56.                 }        
  57.             }
  58.         }
  59.         indexOfString = -1;
  60.         for (int i = 0; i < ((text2.Length / 13) + 1); i++)
  61.         {
  62.             for (int a = 0; a < 13; a++)
  63.             {
  64.                 indexOfString++;
  65.                 if (indexOfString >= text2.Length)
  66.                 {
  67.                     textMatrix2[i, a] = '\u0001';
  68.                 }
  69.                 else
  70.                 {
  71.                     textMatrix2[i, a] = text2[indexOfString];
  72.                 }
  73.             }
  74.         }
  75.         while (firstLineToPrint  < ((text1.Length / 13) + 1) - 10)
  76.         {
  77.             Console.Clear();
  78.             for (int i = 0; i < 10; i++)
  79.             {
  80.                 if (firstLineToPrint + i < 0)
  81.                 {
  82.                     Console.WriteLine();
  83.                 }
  84.                 else
  85.                 {
  86.                     for (int a = 0; a < 13; a++)
  87.                     {
  88.                         if (pattern1[i, a] == 0)
  89.                         {
  90.                             Console.ForegroundColor = ConsoleColor.White;
  91.                         }
  92.                         else
  93.                         {
  94.                             Console.ForegroundColor = ConsoleColor.Red;
  95.                         }
  96.                         Console.Write(textMatrix1[firstLineToPrint + i, a]);
  97.                     }
  98.                     Console.WriteLine();
  99.                 }
  100.             }
  101.             for (int i = 0; i < 13; i++)
  102.             {
  103.                 Console.Write(textMatrix1[firstLineToPrint + 10, i]);
  104.                 Thread.Sleep(120);
  105.             }
  106.             firstLineToPrint++;
  107.         }
  108.         firstLineToPrint = -10;
  109.         while (firstLineToPrint < ((text2.Length / 13) + 1) - 10)
  110.         {
  111.             Console.Clear();
  112.             for (int i = 0; i < 10; i++)
  113.             {
  114.                 if (firstLineToPrint + i < 0)
  115.                 {
  116.                     Console.WriteLine();
  117.                 }
  118.                 else
  119.                 {
  120.                     for (int a = 0; a < 13; a++)
  121.                     {
  122.                         if (pattern2[i, a] == 0)
  123.                         {
  124.                             Console.ForegroundColor = ConsoleColor.White;
  125.                         }
  126.                         else
  127.                         {
  128.                             Console.ForegroundColor = ConsoleColor.Blue;
  129.                         }
  130.                         Console.Write(textMatrix2[firstLineToPrint + i, a]);
  131.                     }
  132.                     Console.WriteLine();
  133.                 }
  134.             }
  135.             for (int i = 0; i < 13; i++)
  136.             {
  137.                 Console.Write(textMatrix2[firstLineToPrint + 10, i]);
  138.                 Thread.Sleep(80);
  139.             }
  140.             firstLineToPrint++;
  141.         }
  142.         Main();
  143.     }
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement