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用于在窗口中输出文本,setcolorsetfillstyle用于设置颜色和填充样式,fillellipse用于绘制椭圆,cleardevice用于清空窗口内容,delay用于延时等。

这段代码首先创建一个窗口,并在窗口中输出"亲爱的,我喜欢你!",然后通过循环随机绘制烟花效果,最后绘制一个心形图案。你可以根据需要自定义烟花和心形图案的样式和位置。

请注意,这段代码只能在支持图形库的编译环境中运行,如Dev-C++、Code::Blocks等。如果你使用的是其他编译器或开发环境,可能需要做相应的修改。