C# console application-ben szeretnék olyat csinálni, hogy a program futtatásakor megjelenik egy karakter rajz ami minimális animáció mellett csak akkor tűnik el, ha a felhasználó megnyom egy gombot. Meglehet csinálni?
Magyarul tehát, van egy karakter rajz és mondjuk alatta valami szöveg, hogy pl.:"Press any key to continue..." vagy valami hasonló és ezt mondjuk másodpercenként újra rajzolja helyenként sortöréssel, úgy, hogy lebegő érzetet keltsen.
Hogy lehetne megoldani, hogy miközben egy végtelen ciklusban újraírja a "képet", gombnyomásra tovább léptessen?Vagy ehhez a console application már kevés?
Nem mondom, hogy a legszebb, de pl (bocs a formázásért, nincs kedvem feltölteni máshova:)):
using System;
using System.Threading;
namespace ConsoleApplication4
{
class Program
{
private static bool _running = true;
static void Main(string[] args)
{
Console.WriteLine();
Console.WriteLine("Press any key to continue...");
var t = new Thread(Rajzol);
t.Start();
Console.ReadKey();
_running = false;
t.Join();
Console.WriteLine("továbblépett");
}
private static void Rajzol()
{
int top = Console.CursorTop;
int left = Console.CursorLeft;
int i = 0;
while (_running)
{
string s = new string(' ', i) + "x";
Console.SetCursorPosition(0, 0);
Console.Write("\r" + s);
Console.SetCursorPosition(left, top);
i++;
i %= 20;
for (int j = 0; j < 100; j++)
{
if (!_running)
{
break;
}
Thread.Sleep(10);
}
}
}
}
}
Köszi szépen!:D
A formázásért meg nem kell aggódni, a Visual Studio megoldotta:D:D
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!