你好,我的問題是,代碼打印在屏幕上,但是當文本到達命令行的一側時,它會崩潰。我怎樣才能將文本限制在第10行和第30行之內。在代碼中,我在IF語句中創建了一個IF語句,以測試變量Y是否等於10或= 30,以便限制屏幕上的文本,但它不起作用。任何幫助?感謝如何編寫代碼來循環更改文本在屏幕上的位置
代碼:
static void Main(string[] args)
{
Menu();
}
static void Menu()
{
Random random = new Random();
sbyte X = 1;
sbyte Y = 20;
while (true)
{
float randomNumber = random.Next(0, 100);
if (randomNumber <50)
{
if (Y >= 10)
{
Y = Y;
}
else
{
Y++;
}
}
else if (randomNumber >50)
{
if (Y >= 30)
{
Y = Y;
}
else
{
Y--;
}
}
X++;
PrintToScreendynamic(X, Y, "-");
Thread.Sleep(200);
}
}
static void PrintToScreendynamic(sbyte X, sbyte Y, string text)
{
Console.SetCursorPosition(X, Y);
Console.Write(text);
}
}
你有你的,如果聲明稱,如果Y> = 10,則Y = Y。因此,如果Y爲500,Y將始終保持500你還測試Y> =適用於IF聲明的兩個部分。想想你想在這裏實現什麼,並仔細閱讀你的代碼。 – Alex
另外,請不要只是說「我之前發佈過關於此的信息」。我們不想通過以前的帖子來了解你想要得到的幫助。在一篇文章中總結你的整個問題。 SO上的人通常會提供幫助,但是你必須努力向他們提供他們需要的所有信息。 – Alex
您只需點擊帖子底部的[編輯](http://stackoverflow.com/posts/33925081/edit)鏈接,在該標籤下面修改任何缺少的代碼,例如您的第一條評論。 –