在C#中,控制台大家都知道干什么用的,但是控制台中还隐藏着音乐,大家是否都知道呢?现在我就像大家来介绍一下控制台中的音乐。
再向大家展示音乐前还必需向大家介绍一下这些音乐的由来,它们都来只一个叫 Beep 函数 所有的音乐都是由它而来。现在我向大家展示“音乐”的代码:
while (true)
{
ConsoleKeyInfo cki = Console.ReadKey(true );//获得用户的下一个字符或功能键
char i = cki.KeyChar;
switch (i)
{
case '1':
Console.Beep(300, 200);//获得控制台扬声器播放音频率和提示音的持续时间
Console.ForegroundColor = ConsoleColor.Red;//为音符着色
Console.Write("1");
break;
case '2':
Console.Beep(400, 200);//获得控制台扬声器播放音频率和提示音的持续时间
Console.ForegroundColor = ConsoleColor.Yellow;//为音符着色
Console.Write("2");
break;
case '3':
Console.Beep(500, 200);//获得控制台扬声器播放音频率和提示音的持续时间
Console.ForegroundColor = ConsoleColor.Green;//为音符着色
Console.Write("3");
break;
case '4':
Console.Beep(600, 200);//获得控制台扬声器播放音频率和提示音的持续时间
Console.ForegroundColor = ConsoleColor.Gray;//为音符着色
Console.Write("4");
break;
case '5':
Console.Beep(700, 200);//获得控制台扬声器播放音频率和提示音的持续时间
Console.ForegroundColor = ConsoleColor.Cyan;//为音符着色
Console.Write("5");
break;
case '6':
Console.Beep(800, 200);//获得控制台扬声器播放音频率和提示音的持续时间
Console.ForegroundColor = ConsoleColor.Magenta;//为音符着色
Console.Write("6");
break;
case '7':
Console.Beep(900, 200);//获得控制台扬声器播放音频率和提示音的持续时间
Console.ForegroundColor = ConsoleColor.White;//为音符着色
Console.Write("7");
break;
}
{
ConsoleKeyInfo cki = Console.ReadKey(true );//获得用户的下一个字符或功能键
char i = cki.KeyChar;
switch (i)
{
case '1':
Console.Beep(300, 200);//获得控制台扬声器播放音频率和提示音的持续时间
Console.ForegroundColor = ConsoleColor.Red;//为音符着色
Console.Write("1");
break;
case '2':
Console.Beep(400, 200);//获得控制台扬声器播放音频率和提示音的持续时间
Console.ForegroundColor = ConsoleColor.Yellow;//为音符着色
Console.Write("2");
break;
case '3':
Console.Beep(500, 200);//获得控制台扬声器播放音频率和提示音的持续时间
Console.ForegroundColor = ConsoleColor.Green;//为音符着色
Console.Write("3");
break;
case '4':
Console.Beep(600, 200);//获得控制台扬声器播放音频率和提示音的持续时间
Console.ForegroundColor = ConsoleColor.Gray;//为音符着色
Console.Write("4");
break;
case '5':
Console.Beep(700, 200);//获得控制台扬声器播放音频率和提示音的持续时间
Console.ForegroundColor = ConsoleColor.Cyan;//为音符着色
Console.Write("5");
break;
case '6':
Console.Beep(800, 200);//获得控制台扬声器播放音频率和提示音的持续时间
Console.ForegroundColor = ConsoleColor.Magenta;//为音符着色
Console.Write("6");
break;
case '7':
Console.Beep(900, 200);//获得控制台扬声器播放音频率和提示音的持续时间
Console.ForegroundColor = ConsoleColor.White;//为音符着色
Console.Write("7");
break;
}
通过这些操作就可以实现自己来制作音乐了。
通过Beep的参数中的ReadKey可以是我们获得一个“音符”,从而我们可以更好的编好自己的"音乐"。
转载于:https://blog.51cto.com/lyh7898/351023