easyx绘制小球随机函数
时间: 2023-11-28 10:03:54 浏览: 123
以下是使用EasyX绘制小球并实现随机运动的示例代码:
```cpp
#include <graphics.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
// 初始化随机数种子
srand((unsigned)time(NULL));
// 初始化图形界面
initgraph(640, 480);
// 设置绘图区域背景色为白色
setbkcolor(WHITE);
// 定义小球的初始位置和半径
int x = rand() % 600 + 20;
int y = rand() % 440 + 20;
int r = 20;
// 定义小球的初始速度
int vx = rand() % 10 - 5;
int vy = rand() % 10 - 5;
// 绘制小球
setfillcolor(BLUE);
fillcircle(x, y, r);
// 循环绘制小球并实现随机运动
while (1)
{
// 擦除小球
setfillcolor(WHITE);
fillcircle(x, y, r);
// 更新小球位置
x += vx;
y += vy;
// 判断小球是否碰到边界
if (x - r < 0 || x + r > 640)
{
vx = -vx;
}
if (y - r < 0 || y + r > 480)
{
vy = -vy;
}
// 绘制小球
setfillcolor(BLUE);
fillcircle(x, y, r);
// 等待一段时间
Sleep(20);
}
// 关闭图形界面
closegraph();
return 0;
}
```
该示例代码使用了EasyX图形库,实现了一个随机运动的小球。在程序中,使用了rand()函数生成随机数,使用了setfillcolor()函数设置填充颜色,使用了fillcircle()函数绘制圆形,使用了Sleep()函数等待一段时间,实现了小球的随机运动效果。
阅读全文