TOP

c语言心形告白代码实现(一)
2018-04-03 09:08:51 】 浏览:30076
Tags:语言 心形 告白 代码 实现

c语言心形告白代码实现

1.彩色告白  
#include<stdio.h>  
#include<math.h>  
#include<windows.h>  
#include<time.h>  
#define U 0.1  
#define V 0.053  
void SetColor(unsigned short ForeColor,unsigned short BackGroundColor)  
{  
    HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);  
    SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16));  
}  
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};  
    float x,y;  
    srand(time(NULL));  
    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);  
                        }  
                    }  
                    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);  
            system("cls");  
              
    }  
}  
  
2.简单心形  
#include <math.h>   
#include <stdio.h>  
int main()  
{  
float y, x, a;  
for (y = 1.5f;y > -1.5f;y -= 0.1f)  
{  
for (x = -1.5f;x < 1.5f;x += 0.05f)  
{  
a = x*x + y*y - 1;  
putchar(a*a*a - x*x*y*y*y <= 0.0f ? '*' : ' ');  
}  
putchar('\n');  
}  
return 0;  
}  
  
3.花纹心形  
#include <math.h>  
#include <stdio.h>  
int main()  
{  
float y, x, z,f;  
for (y = 1.5f;y > -1.5f;y -= 0.1f)  
{  
for (x = -1.5f;x < 1.5f;x += 0.05f)  
{  
z = x*x + y*y - 1;  
f = z*z*z - x*x*y*y*y;  
putchar(f <= 0.0f ? ".:-=+*#%@"[(int)(f*-8.0f)] : ' ');  
}  
putchar('\n');  
}  
  
  
getchar();  
return 0;  
}  
  
4.跳动心形  
#include <stdio.h>  
#include <math.h>  
#include <windows.h>  
#include <tchar.h>  
  
float f(float x, float y, float z) {  
float a = x * x + 9.0f / 4.0f * y * y + z * z - 1;  
return a * a * a - x * x * z * z * z - 9.0f / 80.0f * y * y * z * z * z;  
}  
  
  
		
c语言心形告白代码实现(一) https://www.cppentry.com/bencandy.php?fid=45&id=169184

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C语言解析Python字典的代码实例 下一篇c语言代码实现一个helloworld