GetState bez XNA w aplikacji konsolowej

0

Witam, chciałbym uzyskać coś co przypomina GetState z XNA w aplikacji konsolowej. Po wielu próbach i kombinowania niestety muszę się zwrócić do was ;) Zależało by mi na czymś takim:

  • gdy klawisz jest naciśnięty boolean zmienia się na true, a gdy go puszczę zmieni się na false.
  • najlepiej bez thread.sleep() ale jak będzie trzeba to niech będzie :/
0

No tak, ale dzieje się coś takiego że nawet gdy puszczę klawisz to nadal przez pewien czas wyswietla mi informacje że jest prawdziwy, a właśnie tego chcę uniknąć ;) A jeżeli nie dam sleepa to nawet gdy klawisz jest trzymany to bool się zmienia bardzo szybko :(

     bool prawda = false;
        B:
            Thread.Sleep(50);
            
            if (prawda == true)
            {
                Console.Clear();
                Console.Write("tak!");
            }
            else
            {
                Console.Clear();
                Console.Write("nie!");
            }
                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo key = Console.ReadKey(true);
                    switch (key.Key)
                    {
                        case ConsoleKey.UpArrow:
                            prawda = true;
                            break;
                        default:
                            
                            break;
                    }
                }
            else
                {
                    prawda = false;
                }
                
            
            goto B;
        }

1 użytkowników online, w tym zalogowanych: 0, gości: 1