情人节表白必备:C语言实现会变色的心!!!
各位,今天是情人节,因为疫情影响,节日的热度下降了很多,毕竟健康才是前提,不过我们可以线上表白啊,所以今天我们就用C语言来秀一把,给大家带来一个会自动变色的心,这也是以前我们给大家写过的,话不多说,上源码:
#include <stdio.h>#include <math.h>#include <stdlib.h>#define I 20#define R 340#include <string.h>int main(){system("mode con cols=80 lines=35");//设置窗口大小system("color 84"); //设置窗口颜色system("title 难以抑制的心");//设置标题char answer[10];printf("输入love,你可以看到我的真心\n");scanf("%s", answer);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');}long time;for (;;){system("color a");for (time = 0; time<99999999; time++);system("color b");for (time = 0; time<99999999; time++);system("color c");for (time = 0; time<99999999; time++);system("color d");for (time = 0; time<99999999; time++);system("color e");for (time = 0; time<99999999; time++);system("color f");for (time = 0; time<99999999; time++);system("color 0");for (time = 0; time<99999999; time++);system("color 1");for (time = 0; time<99999999; time++);system("color 2");for (time = 0; time<99999999; time++);system("color 3");for (time = 0; time<99999999; time++);system("color 4");for (time = 0; time<99999999; time++);system("color 5");for (time = 0; time<99999999; time++);system("color 6");for (time = 0; time<99999999; time++);system("color 7");for (time = 0; time<99999999; time++);system("color 8");for (time = 0; time<99999999; time++);system("color 9");}getchar();return 0;}
怎么样,效果还可以吧!其实这个实现的原理还是比较简单的,为了让窗口别跟控制台那样难看,我调用了system函数对窗口的大小、颜色和标题进行了设置,心形的绘制和变色主要是通过for循环实现的,绘制心形是代码中第一个大的for循环,比较简单就不说了,而颜色的变化主要是通过下面两行代码控制的,不同数字代表不同的颜色,不断循环即可!
for (time = 0; time<99999999; time++);system("color 1");
这里有一点提醒一下:代码要求输入love进行心形的显示,为了方便简单同时避免输错不显示的问题,我省略了对输入内容检查的代码,也就是说随便输什么都会显示心形,有兴趣的可以自己加上输入检测,也比较简单。
当然,别误会,会变色的心不是让你们变心,而是祝各位以后的爱情五彩斑斓,犹如夏花之绚烂。就说这么多吧,感谢耐心阅读!
欢迎大家留言区讨论哦!
Wink !
▼往期精彩回顾▼
