帮我写一个烟花的c++程序
时间: 2024-06-13 10:05:21 浏览: 141
以下是一个简单的C++烟花程序,它使用了graphics.h库。你可以根据自己的需要进行修改和扩展。
```c++
#include <graphics.h>
#include <stdlib.h>
#include <time.h>
int main()
{
initgraph(640, 480); // 初始化图形界面
srand(time(NULL)); // 设置随机数种子
while (true) // 循环绘制烟花
{
int x = rand() % 640; // 随机生成烟花的x坐标
int y = rand() % 480; // 随机生成烟花的y坐标
int r = rand() % 255; // 随机生成烟花的颜色
int g = rand() % 255;
int b = rand() % 255;
setlinecolor(RGB(r, g, b)); // 设置线条颜色
for (int i = 0; i < 50; i++) // 绘制烟花
{
int dx = rand() % 21 - 10; // 随机生成烟花的x方向速度
int dy = rand() % 21 - 10; // 随机生成烟花的y方向速度
line(x, y, x + dx, y + dy); // 绘制烟花的线条
x += dx; // 更新烟花的位置
y += dy;
Sleep(10); // 等待一段时间,使烟花看起来更自然
}
Sleep(1000); // 等待一段时间,使烟花之间有间隔
cleardevice(); // 清空画布,准备绘制下一个烟花
}
closegraph(); // 关闭图形界面
return 0;
}
```
阅读全文