easyx画移动的火柴人
时间: 2023-11-27 11:05:43 浏览: 54
以下是使用 EasyX 绘制移动的火柴人的示例代码:
```cpp
#include <graphics.h>
#include <conio.h>
int main()
{
initgraph(640, 480); // 初始化图形窗口
int x = 320, y = 240; // 火柴人初始位置
int dx = 0, dy = 0; // 移动速度
while (!_kbhit()) // 循环直到用户按下键盘
{
cleardevice(); // 清空屏幕
// 绘制火柴人
setlinecolor(WHITE);
circle(x, y - 30, 20);
line(x, y - 10, x, y - 50);
line(x, y - 50, x - 20, y - 30);
line(x, y - 50, x + 20, y - 30);
line(x, y, x - dx, y - dy);
x += dx; // 更新火柴人位置
y += dy;
if (x <= 0 || x >= 640) // 判断是否出界
{
dx = -dx;
}
if (y <= 0 || y >= 480)
{
dy = -dy;
}
Sleep(10); // 等待一段时间
flushbatch(); // 刷新屏幕
}
closegraph(); // 关闭图形窗口
return 0;
}
```
运行此程序可以看到一个移动的火柴人。你可以通过修改速度和火柴人的绘制方式来实现不同的效果。
阅读全文