Domanda

Sono nei guai con i cicli di gioco e andando a creare alcuni giochi come la pratica.

Attualmente ho un gioco ciclo continuo fino dove il gioco viene aggiornato il più velocemente possibile e il rendering è aggiornato volte x un secondo (25 attualmente)

Il metodo rendinging è fondamentalmente un pareggio + Console.Clear () e ad altissime aggiornamenti display diventa molto nervosa in quanto non è finita disegno quando Console.Clear () colpisce.

C'è un modo migliore di fare qualcosa di simile?

Posso scrivere qualsiasi dato alla console e poi sostituirlo con altri dati?

È stato utile?

Soluzione

Supponendo si scrive un pieno schermo da topleft di nuovo in ogni ciclo si può semplicemente sostituire il Clear () con:

 Console.SetCursorPosition(0, 0);

E sovrascrivere la schermata precedente.

Altri suggerimenti

Visto che siete in C # in ogni caso, si potrebbe desiderare di esaminare la XNA Framework .

sto cercando di indovinare il problema nasce dal Console.Clear() non essere ottimizzato per questo tipo di utilizzo, come XNA utilizza un metodo simile (Clear() viene chiamato su un GraphicsDevice).

Se non si desidera provare a utilizzare XNA, allora può forse essere più veloce per disegnare un rettangolo (solido nero o grigio o altro), piuttosto che chiamata Clear() a 'vuoto' fuori lo schermo e quindi disegnare su di esso.

È migth vuole controllare il ConsoleLibrary

non ho usato, ma Dall'articolo / demo sembra che permetterebbe di fare mucchio di roba pulita sulla console.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top