用C程序写一个钢琴键的代码,不用声音
时间: 2023-09-25 21:06:30 浏览: 150
### 回答1:
以下是一个用 C 语言编写的钢琴键代码,不需要声音:
#include <stdio.h>
int main() {
int key;
printf("请输入钢琴键的编号:");
scanf("%d", &key);
switch(key) {
case 1:
printf("你按下了 C 键。\n");
break;
case 2:
printf("你按下了 D 键。\n");
break;
case 3:
printf("你按下了 E 键。\n");
break;
case 4:
printf("你按下了 F 键。\n");
break;
case 5:
printf("你按下了 G 键。\n");
break;
case 6:
printf("你按下了 A 键。\n");
break;
case 7:
printf("你按下了 B 键。\n");
break;
default:
printf("你输入的钢琴键编号不正确。\n");
break;
}
return 0;
}
### 回答2:
可以使用C语言中的图形库来实现一个钢琴键的代码,不需要声音。下面是一个简单的实现示例:
首先,需要下载并安装一个支持图形库的C编译器,例如Dev-C++或者Code::Blocks。
然后,使用C语言中的图形库函数和方法创建一个窗口来表示钢琴键。可以使用`initwindow()`函数初始化窗口,并使用`rectangle()`函数绘制一个长方形作为钢琴键的形状。
接下来,通过使用`getch()`函数来检测用户的输入。当用户按下某个特定的键,例如'A'到'G'对应的键,可以使用`setcolor()`函数来改变绘制钢琴键的颜色,表示该键被按下。当用户放开键时,再次改变颜色以表示该键恢复到原来的状态。
这里只提供了一个简单的示例,你可以根据自己的需求进一步扩展和改进代码。希望可以帮助到你。
示例代码如下:
```c
#include <graphics.h>
#include <conio.h>
int main()
{
/* 初始化窗口 */
initwindow(800, 600, "Piano Key");
/* 绘制钢琴键的形状 */
rectangle(100, 100, 200, 500);
/* 不断检测用户输入 */
while (1)
{
/* 检测用户输入的键值 */
char key = getch();
/* 按下'A'键,改变钢琴键颜色 */
if (key == 'A')
{
setcolor(RED);
rectangle(100, 100, 200, 500);
}
/* 按下'B'键,改变钢琴键颜色 */
else if (key == 'B')
{
setcolor(BLUE);
rectangle(100, 100, 200, 500);
}
/* 按下'C'键,改变钢琴键颜色 */
else if (key == 'C')
{
setcolor(GREEN);
rectangle(100, 100, 200, 500);
}
/* 其他键,恢复钢琴键原来的颜色 */
else
{
setcolor(WHITE);
rectangle(100, 100, 200, 500);
}
}
/* 等待用户关闭窗口 */
getch();
closegraph();
return 0;
}
```
请注意,以上代码使用了`graphics.h`和`conio.h`等第三方库,需要提前安装并配置好编译器以允许使用这些库。
### 回答3:
可以使用C语言中的图形库来绘制钢琴键的代码,而不涉及声音。以下是一个简单的示例:
#include <graphics.h>
#include <conio.h>
int main()
{
int gd = DETECT, gm;
initgraph(&gd, &gm, "");
// 绘制钢琴键
rectangle(100, 100, 200, 300); // 绘制C键
rectangle(200, 100, 300, 300); // 绘制D键
rectangle(300, 100, 400, 300); // 绘制E键
rectangle(400, 100, 500, 300); // 绘制F键
rectangle(500, 100, 600, 300); // 绘制G键
rectangle(600, 100, 700, 300); // 绘制A键
rectangle(700, 100, 800, 300); // 绘制B键
rectangle(800, 100, 900, 300); // 绘制高C键
getch();
closegraph();
return 0;
}
以上代码使用了C语言的图形库(graphics.h)绘制了一个简单的钢琴键盘。利用rectangle函数绘制了各个钢琴键的矩形框。其中每个矩形的坐标和大小可以根据实际需要进行调整。
请注意,该示例代码需要在支持图形库的集成开发环境(IDE)中运行,例如Turbo C++等,以确保能够正常绘制图形界面。
阅读全文