用C语言绘制心形图案!!!

版权声明:欢迎转载,转载请标明作者和出处。 https://blog.csdn.net/ljw_study_in_CSDN/article/details/86030083

先上几张效果图

界面
在这里插入图片描述
1.love
在这里插入图片描述
2.随机字符
在这里插入图片描述
3.随机数字
在这里插入图片描述
4.随机颜色
在这里插入图片描述

代码原网址点这里 →代码原网址
但是原网址的代码少了一个头文件#include<conio.h>导致getch();无法使用
我改了一下头文件并且把代码排版了一下,当然,这不是我的原创!

下面附代码
139行~

#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
void SetColor(unsigned short ForeColor,unsigned short BackGroundColor)
{
    HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);//需要头文件#include<windows.h>
    SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16));
}
int main()
{
    float x,y;
    int s=0,n,i,j;
    for(i = 1;i <= 50;i++)
    {
        SetColor(0,14);
        printf(" ");
        printf("%d%%",2*i);
        Sleep(101-1*i);
        printf("\b\b\b");
    }
    SetColor(15,0);
    printf("\b\n加载完成!即将进入:");
    Sleep(2000);
    system("cls");
    do
    {
        system("color 0E");
        for(i=0;i<=56;i++)
        {
            if(i>=20){printf("*");Sleep(10);}
            else printf(" ");
        }
        printf("\n");
        for(i=0;i<=56;i++)
        {
            if(i>=20){printf("*");Sleep(10);}
            else printf(" ");
        }
        printf("\n\t\t\t你想要怎样的心形:\n");
        printf("\n\t\t\t1:由love组成的心形!\n");
        printf("\n\t\t\t2:由随机字符组成的心形!\n");
        printf("\n\t\t\t3:由随机数字组成的心形!\n");
        printf("\n\t\t\t4:由随机颜色组成的心形!\n");
        printf("\n\t\t\t5:退出!\n");
        for(i=0;i<=56;i++)
        {
            if(i>=20){printf("*");Sleep(10);}
            else printf(" ");
        }
        printf("\n");
        for(i=0;i<=56;i++)
        {
            if(i>=20){printf("*");Sleep(10);}
            else printf(" ");
        }
        printf("\n\t\t\t");
        srand(time(NULL));
        scanf("%d",&n);
        system("cls");
        switch(n)
        {
            case 1:
            for(x=1.3;x>=-1.1;x-=0.1)
            {
                for(y=-2;y<=1.4;y+=0.053)
                {
                    if(pow(x*x+y*y-1,3)-x*x*x*y*y<=0)
                    {
                        s++;
                        if(s%4==1)printf("l");
                        if(s%4==2)printf("o");
                        if(s%4==3)printf("v");
                        if(s%4==0)printf("e");
                        Sleep(2);
                    }
                    else
                        printf(" ");
                }
                printf("\n");
            }
            printf("绘制完成,按任意键返回主页面!");break;
            case 2:
            for(x=1.3;x>=-1.1;x-=0.1)
            {
                for(y=-2;y<=1.4;y+=0.053)
                {
                    if(pow(x*x+y*y-1,3)-x*x*x*y*y<=0)
                    {
                        printf("%c",rand()%10+rand()%10+97);
                        Sleep(2);
                    }
                    else
                        printf(" ");
                }
                printf("\n");
            }
            printf("绘制完成,按任意键返回主页面!");break;
            case 3:for(x=1.3;x>=-1.1;x-=0.1)
            {
                for(y=-2;y<=1.4;y+=0.053)
                {
                    if(pow(x*x+y*y-1,3)-x*x*x*y*y<=0)
                    {
                        printf("%d",rand()%10);
                        Sleep(2);
                    }
                    else
                        printf(" ");
                }
                printf("\n");
            }
            printf("绘制完成,按任意键返回主页面!");break;
            case 4: for(x=1.3;x>=-1.1;x-=0.1)
            {
                for(y=-2;y<=1.4;y+=0.053)
                {
                    if(pow(x*x+y*y-1,3)-x*x*x*y*y<=0)
                    {
                        SetColor(0,rand()%6+10);
                        printf(" ");
                        Sleep(2);
                    }
                    else
                    {
                        SetColor(0,0);
                        printf(" ");
                    }
                }
                printf("\n");
            }
            SetColor(15,0);
            printf("绘制完成,按任意键返回主页面!");break;
            default:break;
        }
        getch();//需要头文件#include<conio.h>
        system("cls");
    }
    while(n!=5);
}

好了,大家可以运行这个代码去送给女朋友啦~

猜你喜欢

转载自blog.csdn.net/ljw_study_in_CSDN/article/details/86030083