c语言表白浪漫烟花效果代码
时间: 2023-09-17 21:05:38 浏览: 242
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
void setColor(int color) {
HANDLE console = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(console, color);
}
void delay(int milliseconds) {
Sleep(milliseconds);
}
void printHeart() {
setColor(FOREGROUND_RED | FOREGROUND_INTENSITY);
printf(" *** *** \n");
printf(" ** ** ** ** \n");
printf(" ** ** ** **\n");
printf("** ** ** **\n");
setColor(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY);
printf("** **\n");
printf(" ** ** \n");
printf(" ** ** \n");
printf(" *** \n");
printf("\n");
setColor(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
}
int main() {
int colors[] = {FOREGROUND_GREEN, FOREGROUND_RED, FOREGROUND_BLUE, FOREGROUND_INTENSITY};
int n = sizeof(colors) / sizeof(colors[0]);
setColor(colors[0]);
printf("我");
setColor(colors[1]);
printf("想");
setColor(colors[2]);
printf("对");
setColor(colors[3]);
printf("你");
setColor(colors[2]);
printf("说");
setColor(colors[1]);
printf(":\n");
delay(1000);
for (int i = 0; i < 20; i++) {
setColor(colors[rand() % n]);
printHeart();
delay(500);
system("cls");
}
setColor(FOREGROUND_RED | FOREGROUND_INTENSITY);
printf("I love you!");
return 0;
}