帮我用C语言写一段烟花代码
时间: 2023-05-10 09:56:13 浏览: 114
模拟烟花程序, 用C语言编写.
3星 · 编辑精心推荐
当然可以,以下是一段简单的C语言烟花代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
void draw(int x, int y, char c) {
COORD pos = {x, y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
putchar(c);
}
int main() {
srand(time(NULL));
int x = 40, y = 20;
while (1) {
int r = rand() % 6 + 5;
int t = rand() % 20 + 5;
int v = rand() % 5 + 5;
int vx = rand() % v * 2 - v;
int vy = rand() % v * 2 - v;
for (int i = 0; i < t; i++) {
draw(x, y, '*');
Sleep(50);
draw(x, y, ' ');
x += vx;
y += vy + i;
vy++;
}
for (int i = 0; i < 20; i++) {
int c = rand() % 7 + 9;
draw(x, y, c);
Sleep(50);
draw(x, y, ' ');
}
x = rand() % 80;
y = rand() % 20;
}
return 0;
}
```
这段代码可以在控制台中绘制出烟花效果,每次随机生成烟花的半径、持续时间、速度和方向,然后在控制台中绘制出烟花的轨迹和爆炸效果。
阅读全文