Advertisement
VictorXPDE

C# Song of Time with Console.Beep

Feb 7th, 2020
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.09 KB | None | 0 0
  1. using System;
  2. using System.Threading;
  3.  
  4. namespace Song_of_Time
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             // C# Song of Time
  11.  
  12.             // These are to print the ASCII arts
  13.             var aButton = new[]
  14.             {
  15.                 @"       `NNhhyyyyyyyhmmNN`        ",
  16.                 @"     -ssssoosyhddhyyyyhhhd:      ",
  17.                 @"    /oooooosyhNNNNNNhsyyyddhy+   ",
  18.                 @"  oosssoooohdmMMMMMMmhhyyhhddhoo ",
  19.                 @"  NNsoooooodNNMMNNMMNddyyhhhhdNN ",
  20.                 @"  ddsooooyymNNNNddMMNNmyyhhhhdmm ",
  21.                 @"  hhsooooddNMNmdyyNMMMNhhhhhhdmm ",
  22.                 @"  yyyyyyyNNMMMNNNNMMMMNmmhhhhddd ",
  23.                 @"  ddyyyhhMMMMMMMMMMMMMMNNhhhhdmm ",
  24.                 @"  mmhyhdmMMNNmddddddNMMMMddhhdmm ",
  25.                 @"  MMdhdmmMMNmdhhhhhhmNNMMddhhdNN ",
  26.                 @"  sshddmmmmdddhhhhhhddmmmdddmhoo ",
  27.                 @"    +yhmmdddhhhhhhhhhhhddddhy+   ",
  28.                 @"      :ddmmdddddddddhhhdddd:     ",
  29.                 @"        `MMNNNmmmmmmmNNNN`       "
  30.             };
  31.             var downButton = new[]
  32.             {
  33.  
  34.                 @"        `mmo++/////+shdNN`       ",
  35.                 @"      .//::::-----::///++yy-     ",
  36.                 @"    :+/::---------:////++ssss+   ",
  37.                 @"  oo+//::oosssoosssyyyyyyssyyyoo ",
  38.                 @"  dd+--:/ddmNmmmNNNNNNNNNyysoymm ",
  39.                 @"  ss/--::ddNMMMMMMMMMMMmmsssoydd ",
  40.                 @"  ++:---:oomNMMMMMMMMMNhhoooosdd ",
  41.                 @"  ++/:::://hmNMMMMMMMNmoooooosyy ",
  42.                 @"  yy+//////sydMMMMMMmhy++ooooshh ",
  43.                 @"  ddo++++++ooymmMMNNhoo++oooosdd ",
  44.                 @"  NNyoo++++oosddMMdds++//ooosymm ",
  45.                 @"  ssyyyoooooosyhmmyyo++++ooyhyoo ",
  46.                 @"    +syhhsssssssyysooooooyyyy+   ",
  47.                 @"      :ddddyyyyysssssosyyhh:     ",
  48.                 @"        `MMmmdddhhdddmmmm`       ",
  49.  
  50.             };
  51.             var rightButton = new[]
  52.             {
  53.                
  54.                 @"       `mmo++/////+shdNN`        ",
  55.                 @"      .//::::-----::///++yh:     ",
  56.                 @"    :+/::--//:----::::://ssss+   ",
  57.                 @"  oo+/:----sysso//::::///oosyyoo ",
  58.                 @"  dd+----::hmmNmhhso+++++ooooymm ",
  59.                 @"  ss/----::hmNMMMMmmdhyooooosydd ",
  60.                 @"  ++:----::dmNMMMMMMMMNmmhyysydd ",
  61.                 @"  ++/:::://dmNMMMMMMMMMMMNNdyyyy ",
  62.                 @"  yy+//::++dmNMMMMMMMMMNNhhysyyy ",
  63.                 @"  ddo++/+oomNMMMMMNNdhhssooooshh ",
  64.                 @"  NNyoo++oomNNMNddhysoo++++osymm ",
  65.                 @"  ssyyyoooohddddyyooo++++ooyhyoo ",
  66.                 @"    +syhhssyyyysoooooooooyyyy+   ",
  67.                 @"      :ddhhyyssssssssosyyhh:     ",
  68.                 @"        `MMmmdddhhdddmmmm`       ",
  69.  
  70.             };
  71.  
  72.             // Now, i create a array with note frequencies
  73.  
  74.             int[] fq = { 261, 277, 293, 311, 329, 349, 370, 392, 415, 440, 466, 493, 522, 554, 586, 622, 658 };
  75.             //            C    C#   D    D#   E    F    F#   G   G#    A    A#   B   C2   C2#   D2  D2#  E2
  76.             //            0    1    2    3    4    5    6    7   8     9    10   11  12   13    14  15   16
  77.  
  78.             // Then i put it in action
  79.             // Foreach is to store the arrays in the string "line" and Console.WriteLine to print the string
  80.             Console.Beep(fq[9],500);
  81.             foreach(string line in rightButton)
  82.                 Console.WriteLine(line);
  83.             // Thread.Sleep to make a delay
  84.             Thread.Sleep(100);
  85.             // Console.Clear to change the ASCII Art
  86.             Console.Clear();
  87.             foreach (string line in aButton)
  88.                 Console.WriteLine(line);
  89.             Console.Beep(fq[2],870);
  90.             Console.Clear();
  91.             foreach (string line in downButton)
  92.                 Console.WriteLine(line);
  93.             Console.Beep(fq[5],580);
  94.             Console.Clear();
  95.             foreach (string line in rightButton)
  96.                 Console.WriteLine(line);
  97.             Console.Beep(fq[9],500);
  98.             Console.Clear();
  99.             foreach (string line in aButton)
  100.                 Console.WriteLine(line);
  101.             Thread.Sleep(80);
  102.             Console.Beep(fq[2],870);
  103.             Console.Clear();
  104.             foreach (string line in downButton)
  105.                 Console.WriteLine(line);
  106.             Console.Beep(fq[5],550);
  107.             Console.Beep(fq[9], 330);
  108.             Console.Beep(fq[12], 320);
  109.             Console.Beep(fq[11], 340);
  110.             Thread.Sleep(200);
  111.             Console.Beep(fq[7], 320);
  112.             Console.Beep(fq[5], 420);
  113.             Console.Beep(fq[7], 450);
  114.             Console.Beep(fq[9], 330);
  115.             Thread.Sleep(200);
  116.             Console.Beep(fq[2], 400);
  117.             Thread.Sleep(90);
  118.             Console.Beep(fq[0], 400);
  119.             Thread.Sleep(90);
  120.             Console.Beep(fq[4], 400);
  121.             Console.Beep(fq[2], 1000);
  122.  
  123.             // And that's it, thanks for copying and pasting my code :)
  124.         }
  125.     }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement