给我编写一个C++的烟花程序
时间: 2024-04-09 13:28:19 浏览: 12
当然可以!以下是一个简单的C++烟花程序示例:
```cpp
#include <iostream>
#include <windows.h>
#include <cstdlib>
#include <ctime>
void setColor(int color) {
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConsole, color);
}
void drawFirework() {
int colors[] = {12, 10, 11, 13, 14}; // 火花颜色
int numColors = sizeof(colors) / sizeof(colors[0]);
srand(static_cast<unsigned int>(time(0)));
for (int i = 0; i < 20; i++) {
int color = colors[rand() % numColors];
setColor(color);
std::cout << "*";
Sleep(50);
}
setColor(7); // 恢复默认颜色
std::cout << std::endl;
}
int main() {
for (int i = 0; i < 5; i++) {
drawFirework();
}
return 0;
}
```
这个程序会在命令行界面中显示出一串彩色的烟花效果。你可以根据需要修改颜色数组中的值,添加更多颜色或调整延迟时间以获得不同的效果。请注意,此程序只在Windows上进行过测试。
希望这个示例能满足你的需求!如果有任何问题,请随时提问。