按键时如何添加int变量



标题总结了我试图弄清楚的东西。

我正试图让我的int变量增加和/或减少,这取决于我按下的方向键。

int x;
int y;
x = 0;
y = 0;
Console.WriteLine("X:" +x + "Y:" +y);
while (Console.Readkey().Key == ConsoleKey.UpArrow)
{
y = +1;
}

如果我按下向上箭头,什么都不会发生,如果我按下任何其他方向键,它将退出控制台。仅仅因为这一点,我就觉得自己走在了正确的轨道上。

任何帮助都很棒。

开始吧。我写这篇文章的方式,我假设它能做你想做的事。

int x = 0; 
int y = 0; 
while (true)
{
Console.WriteLine("X:" + x + "Y:" + y);
ConsoleKey key = Console.ReadKey().Key;
Console.Clear();
if (key == ConsoleKey.UpArrow)
{
y += 1;
}
else if (key == ConsoleKey.DownArrow)
{
y -= 1;
}
else if (key == ConsoleKey.RightArrow)
{
x += 1;
}
else if (key == ConsoleKey.LeftArrow)
{
x -= 1;
}
}

它将当前键保存在ConsoleKey key中,然后检查按下的方向,并根据需要修改x或y。

请注意,我还添加了一个Console.Clear(),这样所有内容都可以整齐地打印,而不是一个接一个地重复打印。

括号{}应该出现在while语句之后;Readkey";应当大写(例如"ReadKey"(

while (Console.ReadKey().Key == ConsoleKey.UpArrow)
{
y = +1;
}

编辑:while语句后面有一个分号,使循环为null。这个版本应该可以使用。

最新更新