帮我用 c++写一个烟花代码
时间: 2024-09-25 17:07:32 浏览: 8
在C++中编写烟花效果的代码通常会涉及到图形库或者控制字符的输出,这里我将提供一个简单的基于控制台的文字烟花效果示例,利用ASCII艺术模拟:
```cpp
#include <iostream>
#include <ctime>
void printFireworks(int size) {
srand(time(0)); // 设置随机数种子
for (int i = 0; i < size; ++i) {
int randomness = rand() % 5 + 1; // 随机生成1到6的数字
char symbol;
if (randomness == 1)
symbol = '*'; // 火花
else if (randomness <= 3)
symbol = '^'; // 小型花朵
else
symbol = '~'; // 大型花朵
for (int j = 0; j < randomness * 2; ++j) {
std::cout << symbol; // 输出字符
if (j < randomness) // 控制每个图案的长度
std::cout << " ";
}
std::cout << "\n"; // 换行
}
}
int main() {
int fireworksSize = 10; // 烟花的大小
printFireworks(fireworksSize);
return 0;
}
```
这个程序会在终端中打印出大小可配置的烟花效果,每次运行都会因为随机性而略有差异。