【发布时间】:2017-08-21 09:29:36
【问题描述】:
我有一个循环,里面有一个开关盒,它基本上是一个用户界面,让人们选择“是”,然后用左右箭头继续游戏。
我还添加了一个 Console.Beep() 来给用户一些反馈。出于某种原因,一旦游戏结束(游戏使用箭头(它的蛇))选项是和否不断切换,我听到哔哔声大约 10 到 20 次,然后它停止。 有人知道原因吗? 这是代码:
while (true)
{
Console.Clear();
Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~\n\n~~~~~~~~You Lost!~~~~~~~~\n\n~~~~~~~~~~~~~~~~~~~~~~~~~\nYour score was: " + SnakeBody.Count);
Console.WriteLine("\nDo you want to continue?\n\n " + (Continue ? ">YES / No" : " Yes / >NO"));
switch (Console.ReadKey().Key)
{
case ConsoleKey.LeftArrow:
if (!Continue)
{
Console.Beep(SoundFrequency, SoundLength);
Continue = true;
}
continue;
case ConsoleKey.RightArrow:
if (Continue)
{
Console.Beep(SoundFrequency, SoundLength);
Continue = false;
}
continue;
case ConsoleKey.Enter:
Console.Beep(SoundFrequency + 200, SoundLength);
if (Continue)
SnakeGame();
break;
default: continue;
}
break;
}
【问题讨论】:
-
糟糕,语言错误 - 我删除了我的评论。 :)
标签: c# loops while-loop switch-statement console.readkey