设为首页 加入收藏

TOP

c语言心形告白代码实现(二)
2018-04-03 09:08:51 】 浏览:21822
Tags:语言 心形 告白 代码 实现
float h(float x, float z) { for (float y = 1.0f; y >= 0.0f; y -= 0.001f) if (f(x, y, z) <= 0.0f) return y; return 0.0f; } int main() { HANDLE o = GetStdHandle(STD_OUTPUT_HANDLE); _TCHAR buffer[25][80] = { _T(' ') }; _TCHAR ramp[] = _T(".:-=+*#%@"); for (float t = 0.0f;; t += 0.1f) { int sy = 0; float s = sinf(t); float a = s * s * s * s * 0.2f; for (float z = 1.3f; z > -1.2f; z -= 0.1f) { _TCHAR* p = &buffer[sy++][0]; float tz = z * (1.2f - a); for (float x = -1.5f; x < 1.5f; x += 0.05f) { float tx = x * (1.2f + a); float v = f(tx, 0.0f, tz); if (v <= 0.0f) { float y0 = h(tx, tz); float ny = 0.01f; float nx = h(tx + ny, tz) - y0; float nz = h(tx, tz + ny) - y0; float nd = 1.0f / sqrtf(nx * nx + ny * ny + nz * nz); float d = (nx + ny - nz) * nd * 0.5f + 0.5f; *p++ = ramp[(int)(d * 5.0f)]; } else *p++ = ' '; } } for (sy = 0; sy < 25; sy++) { COORD coord = { 0, sy }; SetConsoleCursorPosition(o, coord); WriteConsole(o, buffer[sy], 79, NULL, 0); } Sleep(33); } }
5.心形小程序   
#include<stdio.h>  
#include<math.h>  
#include<windows.h>  
#include<time.h>  
#include<stdlib.h>  
void SetColor(unsigned short ForeColor,unsigned short BackGroundColor)  
{  
    HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);  
    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-2*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("绘制完成,按任意
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C语言解析Python字典的代码实例 下一篇c语言代码实现一个helloworld

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目