我正在尝试创建一个TextBase游戏。
如您所见,它像应该的那样非常可悲地位于左上角。
但我希望它位于水平中心。
因此,我尝试了一下自己的想法:
将控制台的Window-Width减去内容长度,然后将其除以一半,然后将光标置于此处。
Console.SetCursorPosition((Console.WindowWidth - contents.Length) / 2, Console.CursorTop);
这个想法给了我一个负值,所以我的逻辑有缺陷:C
尝试使用字符串格式
Console.WriteLine(String.Format("{0," + ((Console.WindowWidth / 2) + (contents.Length / 2)) + "}", contents));
这似乎只接受常规字符。
我在这里想念什么?
在此处复制文本:
▄▄▌ ▐ ▄▌▄▄▄ .▄▄▌ ▄▄· • ▌ ▄ ·. ▄▄▄ . ▄▄▄▄▄
██· █▌▐█▀▄.▀·██• ▐█ ▌▪▪ ·██ ▐███▪▀▄.▀· •██ ▪
██▪▐█▐▐▌▐▀▀▪▄██▪ ██ ▄▄ ▄█▀▄ ▐█ ▌▐▌▐█·▐▀▀▪▄ ▐█.▪ ▄█▀▄
▐█▌██▐█▌▐█▄▄▌▐█▌▐▌▐███▌▐█▌.▐▌██ ██▌▐█▌▐█▄▄▌ ▐█▌·▐█▌.▐▌
▀▀▀▀ ▀▪ ▀▀▀ .▀▀▀ ·▀▀▀ ▀█▄▀▪▀▀ █▪▀▀▀ ▀▀▀ ▀▀▀ ▀█▄▀▪
▄ .▄ ▄▄ • ▄▄▌ ▐ ▄▌ ▄▄▄· ▄▄▄ ▄▄▄▄▄.▄▄ ·
██▪▐█▪ ▐█ ▀ ▪██· █▌▐█▐█ ▀█ ▀▄ █·•██ ▐█ ▀.
██▀▐█ ▄█▀▄ ▄█ ▀█▄██▪▐█▐▐▌▄█▀▀█ ▐▀▀▄ ▐█.▪▄▀▀▀█▄
██▌▐▀▐█▌.▐▌▐█▄▪▐█▐█▌██▐█▌▐█ ▪▐▌▐█•█▌ ▐█▌·▐█▄▪▐█
▀▀▀ · ▀█▄▀▪·▀▀▀▀ ▀▀▀▀ ▀▪ ▀ ▀ .▀ ▀ ▀▀▀ ▀▀▀▀