C# Publishing Question

Discussion in 'Code Snippets and Tutorials' started by fail, Dec 18, 2008.

  1. fail

    fail Level IV

    Joined:
    Aug 31, 2007
    Messages:
    1,676
    Likes Received:
    32
    So... I was Surfin youTube on C# Tuts... I Found one, and made one like it :p Anyways, I Need Help With Publishing It, how do I do that? :p Here is the source Code:


    Code (Text):
    1. #define readkey
    2.  
    3. using System;
    4.  
    5. namespace Fail
    6. {
    7.     class Program
    8.     {
    9.         static void Main(string[] args)
    10.         {
    11.             Console.Title = "Fail's Matrix Effect";
    12.             Console.ForegroundColor = ConsoleColor.DarkRed;
    13.             Console.WindowLeft = Console.WindowTop = 0;
    14.             Console.WindowHeight = Console.BufferHeight = Console.LargestWindowHeight;
    15.             Console.WindowWidth = Console.BufferWidth = Console.LargestWindowWidth;
    16.  
    17. #if readkey
    18.             Console.WriteLine("Press Any Key To Enable");
    19.             Console.ReadKey();
    20. #endif
    21.  
    22.             Console.CursorVisible = true;
    23.             int width, height;
    24.             int[] y;
    25.             int[] l;
    26.             Initialize(out width, out height, out y, out l);
    27.             int ms;
    28.  
    29.             while (true)
    30.             {
    31.                 DateTime t1 = DateTime.Now;
    32.                 MatrixStep(width, height, y, l);
    33.                 ms = 10 - (int)((TimeSpan)(DateTime.Now - t1)).TotalMilliseconds;
    34.  
    35.                 if (ms > 0)
    36.                     System.Threading.Thread.Sleep(ms);
    37.  
    38.                 if (Console.KeyAvailable)
    39.                     if (Console.ReadKey().Key == ConsoleKey.F5)
    40.                         Initialize(out width, out height, out y, out l);
    41.             }
    42.         }
    43.  
    44.         static bool thistime = false;
    45.  
    46.         private static void MatrixStep(int width, int height, int[] y, int[] l)
    47.         {
    48.             int x;
    49.             thistime = !thistime;
    50.  
    51.             for (x = 0; x < width; ++x)
    52.             {
    53.                 if (x % 11 == 10)
    54.                 {
    55.                     if (!thistime)
    56.                         continue;
    57.  
    58.                     Console.ForegroundColor = ConsoleColor.Blue;
    59.                 }
    60.                 else
    61.                 {
    62.                     Console.ForegroundColor = ConsoleColor.DarkRed;
    63.                     Console.SetCursorPosition(x, inBoxY(y[x] - 2 - (l[x] / 40 * 2), height));
    64.                     Console.Write(R);
    65.                     Console.ForegroundColor = ConsoleColor.Red;
    66.                 }
    67.                 Console.SetCursorPosition(x, y[x]);
    68.                 Console.Write(R);
    69.                 y[x] = inBoxY(y[x] + 1, height);
    70.                 Console.SetCursorPosition(x, inBoxY(y[x] - l[x], height));
    71.                 Console.Write(' ');
    72.             }
    73.         }
    74.  
    75.         private static void Initialize(out int width, out int height, out int[] y, out int[] l)
    76.         {
    77.             int h1;
    78.             int h2 = (h1 = (height = Console.WindowHeight) / 2) / 2;
    79.             width = Console.WindowWidth - 1;
    80.             y = new int[width];
    81.             l = new int[width];
    82.             int x;
    83.             Console.Clear();
    84.             for (x = 0; x < width; ++x)
    85.             {
    86.                 y[x] = r.Next(height);
    87.                 l[x] = r.Next(h2 * ((x % 11 != 10) ? 2 : 1), h1 * ((x % 11 != 10) ? 2 : 1));
    88.             }
    89.         }
    90.  
    91.         static Random r = new Random();
    92.  
    93.         static char R
    94.         {
    95.             get
    96.             {
    97.                 int t = r.Next(10);
    98.                 if (t <= 2)
    99.                     return (char)('0' + r.Next(10));
    100.                 else if (t <= 4)
    101.                     return (char)('a' + r.Next(27));
    102.                 else if (t <= 6)
    103.                     return (char)('A' + r.Next(27));
    104.                 else
    105.                     return (char)(r.Next(32, 255));
    106.             }
    107.         }
    108.  
    109.         public static int inBoxY(int n, int height)
    110.         {
    111.             n = n % height;
    112.             if (n < 0)
    113.                 return n + height;
    114.             else
    115.                 return n;
    116.         }
    117.     }
    118. }
    119.  
    120.  
    Great Help Appreciated :)
     
  2. Belaarx

    Belaarx Level I

    Joined:
    Sep 23, 2008
    Messages:
    135
    Likes Received:
    16
    Location:
    San Diego
    If you are looking for the compiled EXE, it is here:
    My Documents/Visual Studio 2008/Projects/(projectnamehere)/bin/Release

    Edit for your VS edition (2007, 2005, etc)