Kezdőoldal » Számítástechnika » Programozás » C# console application-ben...

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?

Figyelt kérdés

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?



2015. nov. 5. 15:09
 1/3 anonim ***** válasza:

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);

}

}

}

}

}

2015. nov. 5. 15:39
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:
A Console.Write("\r" + s); helyett elég a Console.Write(s); is... persze azzal is működik, csak felesleges. Eredetileg az aktiális sorba akartam írni, és a \r-rel megy a sor elejére
2015. nov. 5. 15:43
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:

Köszi szépen!:D

A formázásért meg nem kell aggódni, a Visual Studio megoldotta:D:D

2015. nov. 5. 17:17

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!