用C程序写一个烟花代码
时间: 2023-05-19 21:06:23 浏览: 51
以下是一个简单的C程序,用于生成烟花效果:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
void explode(int x, int y, int color) {
int i, j;
for (i = -10; i <= 10; i++) {
for (j = -10; j <= 10; j++) {
if (i * i + j * j <= 100) {
SetPixel(x + i, y + j, color);
}
}
}
}
int main() {
int i, x, y, color;
srand(time(NULL));
for (i = 0; i < 100; i++) {
x = rand() % 800;
y = rand() % 600;
color = RGB(rand() % 256, rand() % 256, rand() % 256);
explode(x, y, color);
Sleep(50);
}
return 0;
}
这个程序使用了Windows API中的SetPixel函数来绘制像素点,生成烟花效果。程序首先生成100个随机位置和颜色的烟花,然后依次绘制每个烟花,每个烟花绘制完成后暂停50毫秒,以便观察效果。