devc++生日烟花代码
时间: 2023-11-13 09:02:52 浏览: 269
根据提供的引用内容,以下是一个简单的Dev-C++生日烟花代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
void drawFirework() {
int x, y, i, j, k, color;
for (i = 0; i < 20; i++) {
x = rand() % 70 + 10;
y = rand() % 10 + 10;
color = rand() % 7 + 9;
for (j = 0; j < 5; j++) {
for (k = 0; k < 5; k++) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color);
printf("\033[%d;%dH*", y + j, x + k);
}
}
}
}
int main() {
srand(time(NULL));
int i;
for (i = 0; i < 10; i++) {
drawFirework();
Sleep(1000);
system("cls");
}
return 0;
}
```
这个代码使用了Windows API中的SetConsoleTextAttribute函数来改变控制台输出的颜色,从而实现了烟花的效果。它使用了rand函数来生成随机的位置和颜色,并使用循环来绘制每个烟花。在主函数中,它使用了Sleep函数来延迟显示下一个烟花,并使用system函数来清空控制台输出。
阅读全文