Advertisement
Guest User

Drawing with stars on the Console

a guest
Mar 17th, 2017
409
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.70 KB | None | 0 0
  1. using System;
  2.  
  3. namespace demo777
  4. {
  5.     class Program
  6.     {
  7.  
  8.         static void Main()
  9.         {
  10.             Console.Title = "Drawing with stars on the Console";
  11.  
  12.             int count = 1;
  13.  
  14.             int h = Console.LargestWindowHeight - 10;
  15.             int w = Console.LargestWindowWidth - 20;
  16.             Console.WindowHeight = h;
  17.             Console.WindowWidth = w;
  18.  
  19.             string wallTop = new string('=', w);
  20.  
  21.             Console.SetCursorPosition(w - 33, h - 1);
  22.             Console.WriteLine("Created by: Nikolay Liubomirov");
  23.  
  24.             Console.SetCursorPosition(w / 2 - 8, 1);
  25.             Console.Write("╔═╗┌┬┐┌─┐┬─┐┌┬┐");
  26.             Console.SetCursorPosition(w / 2 - 8, 2);
  27.             Console.Write("╚═╗ │ ├─┤├┬┘ │ ");
  28.             Console.SetCursorPosition(w / 2 - 8, 3);
  29.             Console.Write("╚═╝ ┴ ┴ ┴┴└─ ┴ ");
  30.             Console.SetCursorPosition(0, 4);
  31.             Console.WriteLine(wallTop);
  32.             Console.SetCursorPosition(0, h - 3);
  33.             Console.WriteLine(wallTop);
  34.  
  35.             Console.SetCursorPosition(w / 2 - 1, 5);
  36.  
  37.             while (true)
  38.             {
  39.                 ConsoleKeyInfo button = Console.ReadKey(true);
  40.  
  41.                 Random r = new Random();
  42.                 Console.ForegroundColor = (ConsoleColor)r.Next(0, 16);
  43.                 Console.BackgroundColor = (ConsoleColor)r.Next(0, 16);
  44.  
  45.                 if (button.Key == ConsoleKey.RightArrow || button.Key == ConsoleKey.D)
  46.                 {
  47.                     if (Console.CursorLeft >= Console.LargestWindowWidth - 21)
  48.                     {
  49.                         Console.CursorLeft = 1;
  50.                     }
  51.                     else
  52.                     {
  53.                         Console.Write("*");
  54.                     }
  55.                 }
  56.                 else if (button.Key == ConsoleKey.LeftArrow || button.Key == ConsoleKey.A)
  57.                 {
  58.                     if (Console.CursorLeft <= 0)
  59.                     {
  60.                         Console.CursorLeft = Console.LargestWindowWidth - 22;
  61.                     }
  62.                     else
  63.                     {
  64.                         Console.Write("*");
  65.                         Console.CursorLeft -= 2;
  66.                     }
  67.                 }
  68.                 else if (button.Key == ConsoleKey.UpArrow || button.Key == ConsoleKey.W)
  69.                 {
  70.                     if (Console.CursorTop <= 4)
  71.                     {
  72.                         Console.CursorTop = Console.LargestWindowHeight - 14;
  73.                     }
  74.                     else
  75.                     {
  76.                         Console.Write("*");
  77.                         Console.CursorLeft -= 1;
  78.                         Console.CursorTop -= 1;
  79.                     }
  80.                 }
  81.                 else if (button.Key == ConsoleKey.DownArrow || button.Key == ConsoleKey.S)
  82.                 {
  83.                     if (Console.CursorTop >= Console.LargestWindowHeight - 13)
  84.                     {
  85.                         Console.CursorTop = 5;
  86.                     }
  87.                     else
  88.                     {
  89.                         Console.Write("*");
  90.                         Console.CursorLeft -= 1;
  91.                         Console.CursorTop += 1;
  92.                     }
  93.                 }
  94.  
  95.                 else if (button.Key == ConsoleKey.R)
  96.                 {
  97.                     count++;
  98.  
  99.                     Console.Clear();
  100.  
  101.                     Console.SetCursorPosition(w - 33, h - 1);
  102.                     Console.WriteLine("Created by: Nikolay Liubomirov");
  103.                     Console.SetCursorPosition(0, 4);
  104.                     Console.WriteLine(wallTop);
  105.                     Console.SetCursorPosition(0, h - 3);
  106.                     Console.WriteLine(wallTop);
  107.  
  108.                     if (count % 3 == 0)
  109.                     {
  110.                         Console.SetCursorPosition(w - 26, 1);
  111.                         Console.Write("╔═╗┌┬┐┌─┐┬─┐┌┬┐");
  112.                         Console.SetCursorPosition(w - 26, 2);
  113.                         Console.Write("╚═╗ │ ├─┤├┬┘ │ ");
  114.                         Console.SetCursorPosition(w - 26, 3);
  115.                         Console.Write("╚═╝ ┴ ┴ ┴┴└─ ┴ ");
  116.  
  117.                         Console.SetCursorPosition(w - 19, 5);
  118.                     }
  119.                     else if (count % 2 == 0)
  120.                     {
  121.                         Console.SetCursorPosition(10, 1);
  122.                         Console.Write("╔═╗┌┬┐┌─┐┬─┐┌┬┐");
  123.                         Console.SetCursorPosition(10, 2);
  124.                         Console.Write("╚═╗ │ ├─┤├┬┘ │ ");
  125.                         Console.SetCursorPosition(10, 3);
  126.                         Console.Write("╚═╝ ┴ ┴ ┴┴└─ ┴ ");
  127.  
  128.                         Console.SetCursorPosition(17, 5);
  129.                     }
  130.                     else
  131.                     {
  132.                         Console.SetCursorPosition(w / 2 - 8, 1);
  133.                         Console.Write("╔═╗┌┬┐┌─┐┬─┐┌┬┐");
  134.                         Console.SetCursorPosition(w / 2 - 8, 2);
  135.                         Console.Write("╚═╗ │ ├─┤├┬┘ │ ");
  136.                         Console.SetCursorPosition(w / 2 - 8, 3);
  137.                         Console.Write("╚═╝ ┴ ┴ ┴┴└─ ┴ ");
  138.  
  139.                         Console.SetCursorPosition(w / 2 - 1, 5);
  140.                     }
  141.                 }
  142.                 else if (button.Key == ConsoleKey.Escape)
  143.                 {
  144.                     return;
  145.                 }
  146.             }
  147.         }
  148.     }
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement