Написание одного символа за раз в приложении консоли C #? -- c# поле с участием console пол Связанный проблема

Writing one character at a time in a C# Console Application?


0
vote

проблема

русский

Я не уверен, как это объяснить ...

В основном я хочу иметь возможность писать строки текста в консоли, как старые RPG, используемые для записи диалога, один символ за раз. Пример здесь из игры Pokemon Mystery Dungebon (содержит спойлеры, кстати): http://www.youtube. com / watch? v = i29juf2e92c

в основном так, как отображается диалог.

Редактировать: также следует упомянуть, я собираюсь читать текст из файла, и я хотел бы написать текст в этом файле один символ за раз.

Английский оригинал

I'm not sure how to explain this...

Basically I want to be able to write lines of text in a console window like old RPGs used to write their dialogue, one character at a time. An example here from the game Pokemon Mystery Dungeon(Contains spoilers btw): http://www.youtube.com/watch?v=i29juf2e92c

Basically like how the dialogue is displayed.

Edit: Should also mention, I'm going to be reading the text from a file, and I'd like to write the text in that file one character at a time.

</div
     
       
       

Список ответов

10
 
vote
vote
Лучший ответ
 

Вы можете просто использовать <код> Console.Write Чтобы распечатать один символ за раз без линии, не сломай, что <код> WriteLine предоставит, и вызовет <код> Thread.Sleep , чтобы кратко приостановить между символами. Например:

 <код> using System; using System.Threading;  class Program {     static void Main(string[] args)     {         string text = "This will be printed one character at a time";         foreach (char c in text)         {             Console.Write(c);             Thread.Sleep(50);         }     } }   
 

You can just use Console.Write to print a single character at a time without the line break that WriteLine would provide, and call Thread.Sleep to pause briefly between characters. For example:

using System; using System.Threading;  class Program {     static void Main(string[] args)     {         string text = "This will be printed one character at a time";         foreach (char c in text)         {             Console.Write(c);             Thread.Sleep(50);         }     } } 
</div
 
 
       
       

Связанный проблема

1  Visual Studio C # KeyDown блокирует друг друга  ( Visual studio c sharp keydown blocking each other ) 
Есть ли способ сделать два ключа работать одновременно, поэтому они не блокируют друг друга? <код> private void multiplayer_KeyDown(object sender, KeyEv...

0  Тест подразделения для класса банка в C #  ( Unit test for bank class in c sharp ) 
Я учусь создавать модульные тесты для проекта, написанного в C #. Я был следовать примеру на веб-сайте MSDN, и теперь я только что застрял на том, как создать...

0  Анимация спрайты в XNE после мыши  ( Sprite animation in xna following the mouse ) 
Моя старая проблема заключалась в том, что мой код изначально следит за мышью, но когда она достигла мыши, она исчезла, и в конечном итоге исчезла. Моя теку...

0  Создание ссылки IPC между плагинами APC Java и C #  ( Establishing ipc link between a java app and c based plugins ) 
У нас есть приложение Java, а также ряд плагинов C #, для других приложений (например, Excel), которые могут взаимодействовать с основным приложением. Слой св...

0  Не читайте текстовые данные на таблицу SQL в C #  ( Not reading text data to sql table in c sharp ) 
Поэтому я следовал большему количеству помощи, которую я мог найти здесь. Я создал программу C #, которая читает из текстового файла и вставляет в таблицу баз...

5  Использование Litjson в Unity3D  ( Using litjson in unity3d ) 
2 вопроса. 1) Можно ли использовать библиотеку Litjson AS так же, как и сценарии в JavaScript? Это действительно общий вопрос о том, чтобы иметь возможность...

1  Получение релевантности упорядоченный результат из текстового запроса на коллекции MongoDB с использованием драйвера C #  ( Retrieve relevance ordered result from text query on mongodb collection using th ) 
Я пытаюсь отправить текстовые запросы коллекции и получить результаты в текстовом порядке. документы объяснить довольно хорошо, как это сделать в оболочке: ...

5  сериализовать два разных экземпляра в списке на одну строку JSON  ( Serialize two different instances in a list to a single json string ) 
У меня есть два типа классов: <код> public class HolidayClass { public int ID { get; set; } public string Name { get; set; } public DateTime Sta...

3  C # PropertiveGrid Drag Drop  ( C sharp propertygrid drag drop ) 
Я пытаюсь реализовать поддержку перетаскивания / падения на свойств в C # с использованием VS2005 (.NET 2.0). Собственность могут обрабатывать драгерацию и т....

2  Несколько клиентских проектов на один серверный проект W / Silverlight & Ria Services Beta  ( Multiple client projects to one server project w silverlight ria services bet ) 
Тип или имя пространства имен «Ресурсы» не существует в «MyWebProject.Web» (Вы пропустите сборку Ссылка?) C: users ... mysecondproject generated_...

1  Получение строки сразу после вставки возвращается нет результата  ( Getting row right after insert returns no result ) 
Я бегут тесты подразделения, и когда я пытаюсь вставить данные в базу данных и получить его сразу после того, как я ничего не получаю (я пробовал с <код> Data...

0  1002 Ошибка API Вызов PayPal Sandbox  ( 1002 error api call paypal sandbox ) 
Я создал учетную запись PayPal Sandbox, и создал пользователь, и у меня есть все учетные данные, осмотр этого правильных учетных данных, которые он несколько ...

0  Соединение не было закрыто. Текущее состояние соединения открыто  ( Connection was not closed connections current state is open ) 
Это дает сообщение об ошибках не было закрыто. Текущее состояние соединения открыто. Пожалуйста, помогите с кодом. <код> private void comboBox1_SelectedIn...

0  Сообщение об ошибке Wile пытается открыть файл .xls  ( Error message wile trying to open xls file ) 
Я создаю файл Excel на лету для отправки его вложение в электронном письме. Соответствующий фрагмент кода приведен ниже (это консольное приложение) <код> pu...

0  Как загрузить каталог на FTP, используя ftplib?  ( How to upload directory to ftp using ftplib ) 
У меня проблемы с загрузкой Все файлы на FTP: я использую ftplib . У меня есть функция для загрузки: <код> Proj executable not found. Please set PROJ_DIR v...

Связанный проблема

1  Visual Studio C # KeyDown блокирует друг друга 
0  Тест подразделения для класса банка в C # 
0  Анимация спрайты в XNE после мыши 
0  Создание ссылки IPC между плагинами APC Java и C # 
0  Не читайте текстовые данные на таблицу SQL в C # 
5  Использование Litjson в Unity3D 
1  Получение релевантности упорядоченный результат из текстового запроса на коллекции MongoDB с использованием драйвера C # 
5  сериализовать два разных экземпляра в списке на одну строку JSON 
3  C # PropertiveGrid Drag Drop 
2  Несколько клиентских проектов на один серверный проект W / Silverlight & Ria Services Beta 
1  Получение строки сразу после вставки возвращается нет результата 
0  1002 Ошибка API Вызов PayPal Sandbox 
0  Соединение не было закрыто. Текущее состояние соединения открыто 
0  Сообщение об ошибке Wile пытается открыть файл .xls 
0  Как загрузить каталог на FTP, используя ftplib?