我正在制作一个控制台游戏,你要照顾好自己,这样你就不会过度喂食或饲料不足。我有一个问题,即文本没有在新行上开始。我该如何解决这个问题?
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter your name, please: ");
string name = Console.ReadLine();
Console.WriteLine("Good choice, " + name);
Console.Write("Press F to feed yourself(+10) and D to drink some water(+10)");
int hunger = 60;
int thirst = 60;
while (hunger < 101)
while (hunger > 1)
while (thirst < 101)
while (thirst > 1)
{
System.Threading.Thread.Sleep(5000);
Console.Write(" ");
{
hunger = hunger - 2;
thirst = thirst - 4;
Console.Write("Food: {0:0.0}".PadRight(15), hunger);
Console.Write("Water: {0:0.0}".PadRight(70), thirst);
}
}
if (hunger < 101)
{
Console.Write("You died from over feeding, RIP:" + name);
System.Threading.Thread.Sleep(3000);
{
System.Environment.Exit(1);
}
}
}
}
}
我希望文本在告诉用户当前的食物和水时在新行上开始。我该怎么做呢?
答案 0 :(得分:3)
您应该使用Console.WriteLine
代替Console.Write
如果你有一个&#34;复合物&#34;要分割的字符串,您要插入&#39; \ n&#39;你想要退格的地方
编辑:
&#39; \ n&#39;特定于Windows平台。如评论中所提到的,如果您是多平台驱动的,则可以使用Environment.NewLine
。
答案 1 :(得分:0)
"\r\n" - windows
用于创建新行。
string newline = System.Environment.NewLine;
答案 2 :(得分:0)
您可以尝试以下两个选项: -
1)String.Replace(“Any Key word”,Environment.NewLine);
2)在字符串中使用“\ n”。
由于
Jitendra