page contents

表白小功能

马上要七夕了,找来一个以前的表白小程序,分享一下

表白小功能

效果演示:

attachments-2021-08-op9g5dV56114d38f0b08b.png

代码示例:

#include<stdio.h>

#include<stdlib.h>

#include<windows.h>

#define U 0.1

#define V 0.053//U、V用于控制心的形状

void SetColor(unsigned short ForeColor,unsigned short BackGroundColor)

{

    HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);

    SetConsoleTextAttribute(hCon,(ForeColor)|(BackGroundColor));

     // SetConsoleTextAttribute函数:是系统设置控制台背景色和前景色的函数 ,在头文件windows.h中  

     // Set Console TextAttribute 汉意:设置控制台的文本属性

     /*  

     原型为:

     BOOL SetConsoleTextAttribute(HANDLE hConsoleOutput, WORD wAttributes)

     */

     //hCon:是一个 HANDLE 类型的变量,句柄,某种结构的唯一标识(其值是一个整型数)

     //ForeColor:前景色(字符颜色);BackGroundColor:背景色,用十六进制数表示

}

int main()

{

    int i,s=0,t,a=10,b=11,c=12,d=13,e=14;

    int z[] = {32,32,206,210,207,178,187,182,196,227,33,32,32};//"  我喜欢你!  " 的 ASCII码

    float x,y,m;

    for(y=1.3; y>=-1.1; y-=U)

    {

        for(x=-2; x<1.4; x+=V)

        {

            if((((x*x+y*y-1)*(x*x+y*y-1)*(x*x+y*y-1)-x*x*y*y*y)<=0))//心形线的公式

            {

                if(y>=1.3-10*U||y<=1.3-11*U)

                {

                    s++;

                    if(s%4==1)

                    {

                        SetColor(a,0);

                        printf("l");

                    }

                    if(s%4==2)

                    {

                        SetColor(e,0);

                        printf("o");

                    }

                    if(s%4==3)

                    {

                        SetColor(c,0);

                        printf("v");

                    }

                    if(s%4==0)

                    {

                        SetColor(d,0);

                        printf("e");

                    }

                }

                else

                {

                    for(i = 0; i < 42; i++)

                    {

                        if(i<=14||i>=28)

                        {

                            s++;

                            if(s%4==1)

                            {

                                SetColor(a,0);

                                printf("l");

                            }

                            if(s%4==2)

                            {

                                SetColor(e,0);

                                printf("o");

                            }

                            if(s%4==3)

                            {

                                SetColor(c,0);

                                printf("v");

                            }

                            if(s%4==0)

                            {

                                SetColor(d,0);

                                printf("e");

                            }

                        }

                        else

                        {

                            SetColor(b,0);

                            printf("%c", z[i-15]);//输出"我喜欢你"

                            Sleep(50);            //延时函数,以毫秒为单位,包含在头文件windows.h中

                        }

                    }

                    break;

                }

            }

            else

                printf(" ");

            Sleep(1);

        }

        printf("\n");

    }

    printf("请按任意键继续!");

    getchar();

    while(1)

    {

        system("cls");//清屏操作

        t=a;

        a=b;

        b=c;

        c=d;

        d=e;

        e=t;

        for(y=1.3; y>=-1.1; y-=U)

        {

            for(x=-2; x<1.4; x+=V)

            {

                if((((x*x+y*y-1)*(x*x+y*y-1)*(x*x+y*y-1)-x*x*y*y*y)<=0))

                {

                    if(y>=1.3-10*U||y<=1.3-11*U)

                    {

                        s++;

                        if(s%4==1)

                        {

                            SetColor(a,0);

                            printf("l");

                        }

                        if(s%4==2)

                        {

                            SetColor(b,0);

                            printf("o");

                        }

                        if(s%4==3)

                        {

                            SetColor(c,0);

                            printf("v");

                        }

                        if(s%4==0)

                        {

                            SetColor(d,0);

                            printf("e");

                        }

                    }

                    else

                    {

                        for(i = 0; i < 42; i++)

                        {

                            if(i<=14||i>=28)

                            {

                                s++;

                                if(s%4==1)

                                {

                                    SetColor(a,0);

                                    printf("l");

                                }

                                if(s%4==2)

                                {

                                    SetColor(b,0);

                                    printf("o");

                                }

                                if(s%4==3)

                                {

                                    SetColor(c,0);

                                    printf("v");

                                }

                                if(s%4==0)

                                {

                                    SetColor(d,0);

                                    printf("e");

                                }

                            }

                            else

                            {

                                SetColor(e,0);

                                printf("%c", z[i-15]);

                            }

                        }

                        break;

                    }

                }

                else

                    printf(" ");

            }

            printf("\n");

        }

        Sleep(1000);

    }

 return 0;

}

  • 发表于 2021-08-12 15:54
  • 阅读 ( 633 )
  • 分类:C/C++开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
文双
文双

NB

71 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1470 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章