【发布时间】:2019-12-26 18:10:06
【问题描述】:
此代码显示的结果如下:
distance from target : 10
distance from target : 9
distance from target : 8
(line by line)
我想显示结果,比如与目标的距离:10,然后用 9、8、7 替换 10 的位置,(只有 10 的位置会更新)
public void Attack()
{
for (int i = 1; i < 3; i++)
{
if (i == 1)
{
Console.WriteLine("Target Locked (+)");
Thread.Sleep(2000);
}
if (i == 2)
{
Console.WriteLine("Fired!");
Thread.Sleep(1000);
}
}
Random random = new Random();
int distance = random.Next(100, 3000);
for (int i = distance; i > 0; i = i - 3)
{
Console.WriteLine("distance from target : " + i);
Thread.Sleep(30);
//Console.Clear();
}
Console.WriteLine("BloooW!");
}
【问题讨论】:
-
查看控制台类中的这些属性:CursotTop、CursorLeft 和 SetCursorPosition 这个方法
-
如果我理解你正确.. 尝试使用 Console.Write() 而不是 Console.WriteLine()
-
@G.Y 我认为他希望他的输出从
10更改为9等,而不是10, 9, 8, 7,... -
另外,如果您知道总数,您可以将数字填充到最大数字的宽度。如果合适的话。然后文本行的宽度一直保持不变。
标签: c# .net loops iteration console-application