using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
namespace Testprojekt1337
{
class Program
{
static void Main(string[] args)
{
WriteText("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, ", 100);
WriteText("ed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.", 100, true);
Loading('.', 300,11, 3);
}
///
///
///
/// Der Text
/// Der Abstand zwischen den Zeichen
/// Ob eine neue Linie "erstellt" werden soll
static void WriteText(string t, int interval, bool isLine = false)
{
foreach (char chr in t)
{
//gibt den Buchstaben/Zeichen etc aus.
Console.Write(chr);
// Wartet
System.Threading.Thread.Sleep(interval);
}
//Wenn isLine = true ist, dann wird ne neue Linie "erstellt"
if (isLine)
Console.WriteLine();
}
///
///
///
/// Den Character zB .
/// Der Abstand zwischen den Zeichen
/// Wie oft das wiederholt werden soll
/// Maximale Länge der Linie
static void Loading(char chr, int interval, int repeat = 4, int maxlength = 3)
{
//aktuelle Wiederholung
int currrepeat = 0;
// so lange currrepeat kleiner ist als repeat
while (currrepeat < repeat)
{
//currrepeat um 1 vergrössern
currrepeat++;
//aktuelle Länge
int currlength = 0;
//so lange currlength kleiner ist als maxlength
while (currlength < maxlength)
{
//currlength um 1 vergrössern
currlength++;
//gibt den Char aus.
Console.Write(chr);
//Wartet
Thread.Sleep(interval);
}
//löscht die Linie
Console.SetCursorPosition(0, Console.CursorTop);
Console.Write(new string(' ', Console.WindowWidth));
Console.SetCursorPosition(0, Console.CursorTop - 1);
}
}
}
}