【发布时间】:2016-02-16 19:55:57
【问题描述】:
所以我正在尝试创建一个钢琴游戏。其中特定键的作用类似于钢琴键。例如: 如果按下“A”,则播放音符 C 的音频文件 如果按下“s”,则播放音符 D 的音频文件,依此类推。 我是这样写的:
piano:
if (pressedKey.Key == ConsoleKey.A) ;
{
Console.Beep();
{
goto piano;
哔声将被替换为仅用于测试的音频文件。 因此,当程序到达这段代码并且我点击“a”时,它开始一遍又一遍地发出哔哔声,直到程序关闭它才会停止。我希望每次按下“A”时它都会发出一声哔哔声。我如何实现这一目标? 对不起,愚蠢的问题和糟糕的英语。
【问题讨论】:
-
如何填充“pressedKey”变量?
-
这里的代码非常少,但是一旦按下“A”键,您似乎就会导致无限循环。你正在按下 A 键,它会返回钢琴,它会记住旧键,因为你再也没有检查过。顺便说一句,
goto是邪恶的。 :) -
goto有任何合法用途吗? -
@redFIVE 似乎是这样:stackoverflow.com/questions/6545720/…
-
@rene 在我看来,这些都是关于其有用性的非常薄弱的论据