C#:Hogyan lehet a legegyszerűbben fényújságot csinálni konzolon?
Ha fényújság alatt azokat a csodás hirdetőtáblákat érted, amik egy üzenetet tolnak végig jobbról balra egy többkomponensű kijelzőn, akkor így indulnék el egy darab üzenet esetén:
Ami kell:
- egy string, ami az üzenetet tartalmazza
- egy szín, amit az üzenetnek akarsz
- egy timer, ami majd törli a stringet a megadott intervallumonként
- egy int segédváltozó
A menete:
- a Console.CursorLeft = Console.BufferWidth meghívásával átállítod az ablak jobbszéléhez a kurzort
- a timer Tick eventjén belül a CursorLeft = BufferWidth - segédváltozó lesz
- segédváltozó++
- kiíratod a konzolra a szöveg 0-tól segédváltozóig tartozó szeletét, igény szerint a szöveg színét átállítod erre
- ha egyszer akarod végigfuttatni, akkor ez addig megy, amíg a kurzor pozíciója nem egyenlő a bufferwidth-szöveg.length-el
Persze ez lényegesen egyszerűbb lenne balról jobbra, de úgy ugye először a mondat végét látná az ember.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!