Click here to Skip to main content
15,892,059 members

C# Console Take input without pause (in a loop)

Joel Whatley- asked:

Open original thread
C#
int position1H = 3;
            int position1V = 3;
            int position2H = 75;
            int position2V = 3;

            while (true)
            {

                Console.SetCursorPosition(position1H, position1V);
                Console.BackgroundColor = ConsoleColor.Black;
                Console.WriteLine(" ");
                //take input to move cursor
                //ConsoleKeyInfo KInfo = Console.ReadKey(true);
                //Console.WriteLine(KInfo.Key.ToString());
                
                System.Threading.Thread.Sleep(1);



                Console.SetCursorPosition(position2H, position2V);

            }


this is a loop from my code where it keeps refreshing this loop over and over again (the program is a simple game where the user enters up, down, left, right arrows to move a position of the coloured cursor around the screen)
i want it to keep refreshing the console with the loop but also take input from the user without pausing it..

if this is unclear just ask i'll explain in more detail,

but does anyone know a way to take input without pausing for the user to give the input... if you get what i mean?

like they can enter it at anytime while the program keeps looping...
Tags: C#, Cursor, Console

Plain Text
ASM
ASP
ASP.NET
BASIC
BAT
C#
C++
COBOL
CoffeeScript
CSS
Dart
dbase
F#
FORTRAN
HTML
Java
Javascript
Kotlin
Lua
MIDL
MSIL
ObjectiveC
Pascal
PERL
PHP
PowerShell
Python
Razor
Ruby
Scala
Shell
SLN
SQL
Swift
T4
Terminal
TypeScript
VB
VBScript
XML
YAML

Preview



When answering a question please:
  1. Read the question carefully.
  2. Understand that English isn't everyone's first language so be lenient of bad spelling and grammar.
  3. If a question is poorly phrased then either ask for clarification, ignore it, or edit the question and fix the problem. Insults are not welcome.
  4. Don't tell someone to read the manual. Chances are they have and don't get it. Provide an answer or move on to the next question.
Let's work to help developers, not make them feel stupid.
Please note that all posts will be submitted under the http://www.codeproject.com/info/cpol10.aspx.



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900