Я использовал некоторый код из другого вопроса , чтобы получить перенос слов, чтобы влиять на целые слова, а не разбивать их.
Я хотел бы включить дополнительные строки, содержащие форматирование, ноне удалось выяснить это или найти что-либо на компьютере Google.
См. код ниже.
using System;
using System.Collections.Generic;
/// <summary>
/// Writes the specified data, followed by the current line terminator,
/// to the standard output stream, while wrapping lines that would otherwise
/// break words.
/// </summary>
/// <param name="paragraph">The value to write.</param>
/// <param name="tabSize">The value that indicates the column width of tab
/// characters.</param>
public static void WordWrap(string paragraph, int tabSize = 8)
{
string[] lines = paragraph
.Replace("\t", new String(' ', tabSize))
.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
for (int i = 0; i < lines.Length; i++) {
string process = lines[i];
List<String> wrapped = new List<string>();
while (process.Length > Console.WindowWidth) {
int wrapAt = process.LastIndexOf(' ', Math.Min(Console.WindowWidth - 1, process.Length));
if (wrapAt <= 0) break;
wrapped.Add(process.Substring(0, wrapAt));
process = process.Remove(0, wrapAt + 1);
}
foreach (string wrap in wrapped) {
Console.WriteLine(wrap);
}
Console.WriteLine(process);
}
}
Форматирование, которое я хотел бы использовать, - это просто изменение цвета для диалога, когдакто-то говорит, или по определенным ключевым словам (названия мест, предметов и имен персонажей и т. д.).
См. код ниже.
public static void townName(string town)
{
Console.ForegroundColor = ConsoleColor.Magenta;
Game.WordWrap(town);
Console.ResetColor();
}
public static void Dialog(string message)
{
Console.ForegroundColor = ConsoleColor.DarkCyan;
Game.WordWrap(message);
Console.ResetColor();
}
public static void Villain()
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Game.WordWrap("Zanbar Bone");
Console.ResetColor();
}
Любая помощь очень ценится, хотя будьте осторожны со мнойкак я все еще учусь.Условия Layman были бы очень полезны:)