所以我想创造一个钢琴游戏。特定键的作用类似于钢琴键。例如: 如果" A"正在按下音符C的播放音频文件 如果" s"正在按下音符D的播放音频文件,依此类推。 我写了这个:
piano:
if (pressedKey.Key == ConsoleKey.A) ;
{
Console.Beep();
{
goto piano;
蜂鸣声将替换为仅用于测试的音频文件。 所以,当程序到达这段代码时,我点击了#34; a"它开始一遍又一遍地发出哔哔声,直到程序关闭才会停止。我希望每次击中" A"时都会发出哔哔声。我该如何实现这一目标? 抱歉愚蠢的问题和糟糕的英语。
答案 0 :(得分:0)
好吧,好像你想在控制台应用程序中按按键播放一些声音,这就是你要做到的!
@inject
如果您想从系统扬声器发出一些声音,可以使用public static void PressAnyKey()
{
Console.WriteLine("Stroke Keys!");
do
{
var mykey = Console.ReadKey(true); //Read The Key
switch (mykey.Key)
{
case ConsoleKey.UpArrow:
Console.WriteLine("UpArrow Pressed");
//do your stuff
break;
case ConsoleKey.DownArrow:
Console.WriteLine("DownArrow Pressed");
//do your stuff
break;
case ConsoleKey.RightArrow:
Console.WriteLine("RightArrow Pressed");
//do your stuff
break;
case ConsoleKey.LeftArrow:
Console.WriteLine("LeftArrow Pressed");
//do your stuff
break;
}
} while (true);
}
方法和Console.Beep(Frequency,Duration)
& int Frequency
个变量来调整它的频率和持续时间!
这就是添加几行后函数的用法!
int Duration