Reactie plaatsen 
 
Waardering:
  • 0 stemmen - gemiddelde waardering is 0
  • 1
  • 2
  • 3
  • 4
  • 5
[C#] Console
Auteur Bericht
X5 Offline
Member
***

Berichten: 98
Lid sinds: 10-2007
Reputatie: 0
Bericht: #1
[C#] Console
Hoi,

ik ben bezig in C# een spelletje te maken.
Nu stuit ik op 1 ding, de console output.
Kortweg ik weet niet wat de best practice is voor het volgende:

Je hebt in je console een geweldige ascii art gemaakt blablabla
Nu wil je dat die ascii art altijd zichtbaar blijft, maar sommige classen, neem bijv. een menu class zou een blocking functie hebben die een menu tekent en die is pijltjes gedreven, bij iedere keer dat pijltje omlaag/omhoog word gedrukt dan moet het menu opnieuw tekenen om te laten zien welke actief is..
Maar bij het opnieuw tekenen wil je niet 2x het menu in je console dus moet je de console clearen.
Maar dan gaat al die mooie ascii art weg.. En het menu kan de ascii art niet tekenen omdat die "niet weet dat er ascii art is.."

Nu neem ik even ascii art steeds als voorbeeld maar het gaat erom dat ik alleen bepaalde delen van de console wil herschrijven.. Is hier dus een best practice voor ?

Alvast bedankt!
31-01-2010 17:47:59
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Ikke Offline
De enige echte
******

Berichten: 3.005
Lid sinds: 04-2006
Reputatie: 67
Bericht: #2
RE: [C#] Console
Voor zover ik weet is het niet mogelijk in windows om de console te bewerken zoals dat in linux kan met bijvoorbeeld curses. Dus je zit vast aan het feit de je de console opnieuw moet tekenen.

Wat mijn idee dan was is om de output naar de console aan een aparte class uit te besteden. Een instantie van die class geef je dan door aan de classes die hem nodig hebben (depency injection). Die class regelt dat dan de console op een juiste manier ingevuld wordt. Dit kun je dan zo uitbreiden als je zelf wilt.

- OOP: Make simple things complex to make complex things simple
- Op deze planeet is stompzinnigheid nu eenmaal overvloediger dan zuurstof.
- The most constant factor of software is change
31-01-2010 18:48:59
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
X5 Offline
Member
***

Berichten: 98
Lid sinds: 10-2007
Reputatie: 0
Bericht: #3
RE: [C#] Console
(31-01-2010 18:48:59)Ikke schreef:  Voor zover ik weet is het niet mogelijk in windows om de console te bewerken zoals dat in linux kan met bijvoorbeeld curses. Dus je zit vast aan het feit de je de console opnieuw moet tekenen.
Jammer.

(31-01-2010 18:48:59)Ikke schreef:  Wat mijn idee dan was is om de output naar de console aan een aparte class uit te besteden. Een instantie van die class geef je dan door aan de classes die hem nodig hebben (depency injection). Die class regelt dat dan de console op een juiste manier ingevuld wordt. Dit kun je dan zo uitbreiden als je zelf wilt.

Hmm, dus toch zelf schrijven. Dacht dat er misschien een mooie oplossing ergens in het .net framework verstopt zat.
Ik laat nog wel wat horen als ik wat heb gemaakt wat iemand hier wellicht zou kunnen gebruiken.

Thanks in ieder geval!
31-01-2010 23:31:16
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Joris Offline
embedded-know-it-all
*****

Berichten: 1.429
Lid sinds: 11-2006
Reputatie: 17
Bericht: #4
RE: [C#] Console
Of overstappen op Mono, daar heb je voor Windows een curses library.
http://www.mono-project.com/Libraries#Curses

Typefouten voorbehouden.

[Afbeelding: eschersw6.png]
01-02-2010 16:11:57
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
johan.potums Offline
Newbie
*

Berichten: 1
Lid sinds: 02-2010
Reputatie: 0
Bericht: #5
RE: [C#] Console
Of die curses lib zelf schrijven...
26-02-2010 21:45:46
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Ikke Offline
De enige echte
******

Berichten: 3.005
Lid sinds: 04-2006
Reputatie: 67
Bericht: #6
RE: [C#] Console
Dat is niet eenvoudig.. Dat doe je niet zomaar in een avond.

- OOP: Make simple things complex to make complex things simple
- Op deze planeet is stompzinnigheid nu eenmaal overvloediger dan zuurstof.
- The most constant factor of software is change
(Dit bericht is het laatst bewerkt op 27-02-2010 om 16:06:56 door Ikke.)
26-02-2010 21:56:22
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Joris Offline
embedded-know-it-all
*****

Berichten: 1.429
Lid sinds: 11-2006
Reputatie: 17
Bericht: #7
RE: [C#] Console
Vooral als er al een mono-lib is.

Typefouten voorbehouden.

[Afbeelding: eschersw6.png]
27-02-2010 16:05:39
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Reactie plaatsen 


Ga naar locatie:


Contact opnemen | Ep2 | Naar boven | Naar inhoud | Archiefmodus | RSS-syndicatie