Класс console обладает всеми необходимыми основными функциями.
Чтобы установить курсор в любую желаемую позицию, вы можете использовать свойства Console.CursorLeft или Console.CursorTop . Небольшой пример уже размещен здесь .
Для цветов вы можете использовать Console.BackgroundColor и Console.ForegroundColor .
С этими свойствами вы сможете писать все эти вещи на экране. После этого вам нужно проверить пользовательский ввод (KeyUp, KeyDown нажата). Это можно сделать, проверив результат метода Console.ReadKey () . Установив логический параметр на true
, вы можете предотвратить отображение нажатого символа на самом экране.
С помощью этой базовой функциональности вы сможете написать свой собственный вспомогательный класс, чтобы сделать все это немного более удобным.