c语言键盘移动矩形
时间: 2023-07-03 21:10:15 浏览: 86
你可以使用C语言的图形库,比如graphics.h来实现矩形的移动。以下是一个简单的示例代码:
```c
#include <graphics.h>
int main() {
int gd = DETECT, gm;
initgraph(&gd, &gm, "");
int x = 100, y = 100;
int width = 50, height = 50;
int move_x = 5, move_y = 5;
while (!kbhit()) {
// 清除屏幕
cleardevice();
// 绘制矩形
rectangle(x, y, x + width, y + height);
// 移动矩形
x += move_x;
y += move_y;
// 检查是否碰到边界
if (x <= 0 || x + width >= getmaxx()) {
move_x = -move_x;
}
if (y <= 0 || y + height >= getmaxy()) {
move_y = -move_y;
}
// 刷新屏幕
delay(10);
flushall();
}
closegraph();
return 0;
}
```
在这个示例代码中,我们使用了`rectangle`函数来绘制矩形,使用`getmaxx`和`getmaxy`函数来获取屏幕的宽度和高度,使用`delay`函数来控制矩形的移动速度,并使用`kbhit`函数来检测用户是否按下了键盘。当用户按下键盘时,程序将退出。
阅读全文