写一个钢琴块的c语言小游戏的代码
时间: 2024-04-13 15:30:24 浏览: 10
下面是一个简单的C语言钢琴块小游戏的代码示例:
```c
#include <stdio.h>
#include <conio.h>
#include <windows.h>
#define KEY_UP 72
#define KEY_DOWN 80
#define KEY_LEFT 75
#define KEY_RIGHT 77
#define KEY_ESC 27
int main() {
int score = 0; // 分数
int speed = 100; // 游戏速度,单位为毫秒
int pos = 0; // 钢琴块位置,0表示左侧,1表示右侧
int key; // 键盘输入
system("cls"); // 清屏
while (1) {
if (kbhit()) {
key = getch();
if (key == KEY_LEFT && pos == 0) {
score++;
}
else if (key == KEY_RIGHT && pos == 1) {
score++;
}
else if (key == KEY_ESC) {
break;
}
else {
printf("Game Over! Your Score: %d\n", score);
break;
}
system("cls"); // 清屏
// 输出钢琴块和得分
printf("Score: %d\n", score);
printf(" ");
if (pos == 0) {
printf("■\n");
}
else {
printf(" ■\n");
}
}
// 钢琴块下落
Sleep(speed);
system("cls"); // 清屏
if (pos == 0) {
printf("Score: %d\n", score);
printf(" ■\n");
}
else {
printf("Score: %d\n", score);
printf("■\n");
}
pos = (pos + 1) % 2; // 切换钢琴块位置
}
return 0;
}
```
这个小游戏中,钢琴块会在屏幕上来回移动,玩家需要根据钢琴块的位置按下左右箭头键来得分。按下错误的键或按下ESC键会导致游戏结束,最后会显示得分。你可以根据需要对代码进行修改和扩展,添加更多的功能和特效。