c语言烟花代码
时间: 2023-08-02 07:07:48 浏览: 408
以下是一个简单的 C 语言烟花代码示例:
```c
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main(void) {
int i, j;
srand(time(NULL)); // 设置随机数种子为当前时间
for (i = 0; i < 10; i++) { // 循环生成 10 朵烟花
int r = rand() % 256; // 生成 0-255 之间的随机数
int g = rand() % 256;
int b = rand() % 256;
for (j = 0; j < 20; j++) { // 循环生成 20 个火花
int x = rand() % 101 - 50; // 生成 -50 到 50 之间的随机数
int y = rand() % 101 - 50;
printf("\033[48;2;%d;%d;%dm \033[0m", r, g, b); // 输出带颜色的空格
printf("\033[%d;%dH", 50 + y, 50 + x); // 移动光标到对应位置
fflush(stdout); // 刷新输出缓冲区
usleep(5000); // 稍微等待一下
}
}
return 0;
}
```
这个代码会生成 10 个带有随机颜色的烟花,并在屏幕上以动画的形式展现。注意,这个代码会用到 ANSI 转义序列来控制文本输出的颜色和位置,因此在不同的终端环境下可能会有不同的效果。
阅读全文