c语言烟花表白代码
以下是一个简单的C语言烟花表白代码示例:
#include <stdio.h>
#include <windows.h>
void delay(int milliseconds) {
Sleep(milliseconds);
}
void printHeart() {
printf(" ** **\n");
printf(" ** ** ** **\n");
printf(" ** ** ** **\n");
printf("** ** **\n");
printf("** **\n");
printf(" ** **\n");
printf(" ** **\n");
printf(" ** **\n");
printf(" ** **\n");
printf(" ** **\n");
printf(" *\n");
}
void printFirework() {
printf(" * \n");
printf(" *** \n");
printf(" ***** \n");
printf("*******\n");
printf(" ***** \n");
printf(" *** \n");
printf(" * \n");
}
int main() {
printf("亲爱的,我喜欢你!\n");
delay(2000);
system("cls"); // 清屏
for (int i = 0; i < 3; i++) {
printFirework();
delay(500);
system("cls"); // 清屏
delay(500);
}
printHeart();
delay(2000);
return 0;
}
这段代码首先输出"亲爱的,我喜欢你!",然后通过循环打印烟花效果,最后打印一个心形图案。你可以根据需要自定义烟花和心形图案的样式和延时时间。请注意,这段代码在Windows系统上运行,使用了windows.h
头文件中的Sleep
函数和system("cls")
函数来实现延时和清屏操作。如果你在其他操作系统上运行,可能需要做相应的修改。
当然,我可以。
上面的代码只是一个简单的示例,实际上,要实现一个更复杂的烟花表白效果,可能需要更多的代码和图形库的支持。以下是一个使用图形库的示例代码,可以在Windows系统上运行:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <conio.h>
#include <graphics.h>
void printHeart() {
setcolor(RED);
setfillstyle(SOLID_FILL, RED);
fillellipse(320, 240, 100, 100);
setcolor(WHITE);
setfillstyle(SOLID_FILL, WHITE);
fillellipse(270, 200, 50, 50);
fillellipse(370, 200, 50, 50);
setfillstyle(SOLID_FILL, RED);
fillellipse(320, 250, 30, 30);
}
void printFirework(int x, int y) {
setcolor(YELLOW);
setfillstyle(SOLID_FILL, YELLOW);
fillellipse(x, y, 5, 5);
delay(50);
setcolor(RED);
setfillstyle(SOLID_FILL, RED);
fillellipse(x, y, 10, 10);
delay(50);
setcolor(GREEN);
setfillstyle(SOLID_FILL, GREEN);
fillellipse(x, y, 15, 15);
delay(50);
setcolor(BLUE);
setfillstyle(SOLID_FILL, BLUE);
fillellipse(x, y, 20, 20);
delay(50);
setcolor(BLACK);
setfillstyle(SOLID_FILL, BLACK);
fillellipse(x, y, 25, 25);
delay(50);
}
int main() {
initwindow(640, 480, "Firework Proposal");
setbkcolor(BLACK);
cleardevice();
outtextxy(200, 200, "亲爱的,我喜欢你!");
delay(2000);
cleardevice();
for (int i = 0; i < 3; i++) {
printFirework(rand() % 640, rand() % 480);
}
printHeart();
delay(2000);
closegraph();
return 0;
}
这段代码使用了图形库graphics.h
,需要在编译环境中配置好图形库的支持。代码中使用了一些图形库提供的函数,如initwindow
用于创建窗口,outtextxy
用于在窗口中输出文本,setcolor
和setfillstyle
用于设置颜色和填充样式,fillellipse
用于绘制椭圆,cleardevice
用于清空窗口内容,delay
用于延时等。
这段代码首先创建一个窗口,并在窗口中输出"亲爱的,我喜欢你!",然后通过循环随机绘制烟花效果,最后绘制一个心形图案。你可以根据需要自定义烟花和心形图案的样式和位置。
请注意,这段代码只能在支持图形库的编译环境中运行,如Dev-C++、Code::Blocks等。如果你使用的是其他编译器或开发环境,可能需要做相应的修改。