Guest User

Testprojekt1337

a guest
Oct 9th, 2015
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.68 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Threading;
  7. namespace Testprojekt1337
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.                 WriteText("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, ", 100);
  14.                 WriteText("ed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.", 100, true);
  15.                 Loading('.', 300,11, 3);
  16.         }
  17.         /// <summary>
  18.         ///
  19.         /// </summary>
  20.         /// <param name="t">Der Text</param>
  21.         /// <param name="interval">Der Abstand zwischen den Zeichen</param>
  22.         /// <param name="isLine">Ob eine neue Linie "erstellt" werden soll</param>
  23.         static void WriteText(string t, int interval, bool isLine = false)
  24.         {
  25.             foreach (char chr in t)
  26.             {
  27.                 //gibt den Buchstaben/Zeichen etc aus.
  28.                 Console.Write(chr);
  29.                 // Wartet
  30.                 System.Threading.Thread.Sleep(interval);
  31.             }
  32.             //Wenn isLine = true ist, dann wird ne neue Linie "erstellt"
  33.             if (isLine)
  34.                 Console.WriteLine();
  35.         }
  36.         /// <summary>
  37.         ///
  38.         /// </summary>
  39.         /// <param name="chr">Den Character zB . </param>
  40.         /// <param name="interval">Der Abstand zwischen den Zeichen</param>
  41.         /// <param name="repeat">Wie oft das wiederholt werden soll</param>
  42.         /// <param name="maxlength">Maximale Länge der Linie</param>
  43.         static void Loading(char chr, int interval, int repeat = 4, int maxlength = 3)
  44.         {
  45.             //aktuelle Wiederholung
  46.             int currrepeat = 0;
  47.             // so lange currrepeat kleiner ist als repeat
  48.             while (currrepeat < repeat)
  49.             {
  50.                 //currrepeat um 1 vergrössern
  51.                 currrepeat++;
  52.                 //aktuelle Länge
  53.                 int currlength = 0;
  54.                 //so lange currlength kleiner ist als maxlength
  55.                 while (currlength < maxlength)
  56.                 {
  57.                     //currlength um 1 vergrössern
  58.                     currlength++;
  59.                     //gibt den Char aus.
  60.                     Console.Write(chr);
  61.                     //Wartet
  62.                     Thread.Sleep(interval);
  63.                 }
  64.                 //löscht die Linie
  65.                 Console.SetCursorPosition(0, Console.CursorTop);
  66.                 Console.Write(new string(' ', Console.WindowWidth));
  67.                 Console.SetCursorPosition(0, Console.CursorTop - 1);
  68.             }
  69.         }
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment