【双十一特辑】爱心代码(程序员的浪漫)-李峋
创始人
2025-01-15 21:05:37
0

前言

最近《点燃我温暖你》中李峋的爱心代码超级火,看着特别心动,这不,光棍节快到了,给兄弟们教学一波爱心代码,赶在双十一前表白,让这个双十一不在是孤单一个人!

目录

前言

C语言简易爱心代码

原理

代码

执行结果

C语言动态爱心代码

涉及知识点

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),字体色)

sheep()

代码

执行结果

Python简易爱心代码

准备工作

​编辑

涉及知识点

np.linspace()

np.sin(​)

np.cos(​)

plt.plot()

plt.show()

原理

 代码

 执行结果

Python动态爱心代码

代码

执行结果

HTML动态爱心代码

代码

执行结果

真表白使用的(不懂编程也能学会)

代码

​效果图

彩蛋-红色炫酷爱心

链接

效果图


C语言简易爱心代码

原理

心形线直角坐标式(x^2+y^2-1)^3=x^2*y^3

让a=x^2+y^2-1,那么a*a*a就是(x^2+y^2-1)^3,有数学定理易得(x^2+y^2-1)^3<=x^2*y^3是为心形线里面的部分包括心形线,那么只要满足(x^2+y^2-1)^3<=x^2*y^3就输出某个指定符号,不满足就输出空格,就可以获得由这个字符组成的爱心,下面我使用的是'v'当指定字符,用三目运算符判断是否满足(x^2+y^2-1)^3<=x^2*y^3,注意输出完一行要换行。

代码

#include   int main() { 	for (float y = 2.0f; y > -2.0f; y -= 0.1f) { 		for (float x = -2.0f; x < 2.0f; x += 0.05f) { 			float a = x * x + y * y - 1; 			putchar(a * a * a - x * x * y * y * y <= 0.0f ? 'v' : ' '); 		}  		putchar('\n'); 	} }

执行结果

C语言动态爱心代码

涉及知识点

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),字体色)

SetConsoleTextAttribute()是Windows系统中一个可以设置控制台窗口字体颜色和背景色的计算机函数,常用的几种颜色:

0=黑色 1=蓝色 2=绿色 4=红色 3=湖蓝色 5=紫色 6=黄色 7=白色 8=灰色

sheep()

执行挂起一段时间

代码

#include  #include  #include  #include   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; }  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() { 	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 	                        0xc);//SetConsoleTextAttribute()是Windows系统中一个可以设置控制台窗口字体颜色和背景色的计算机函数 	HANDLE o = GetStdHandle(STD_OUTPUT_HANDLE);// GetStdHandle()检索指定标准设备的句柄(标准输入、标准输出或标准错误) 	_TCHAR buffer[25][80] = { _T(' ') }; 	_TCHAR ramp[] = _T("vvvvvvvv"); 	int count = 0; 	int count1 = 0;  	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);//作用是设置控制台(cmd)光标位置 			WriteConsole(o, buffer[sy], 79, NULL, 0);//从当前光标位置开始,将字符串写入控制台屏幕缓冲区 		}  		if (count <= 22) { 			printf("I Love You") ;//表白内容 			printf("            To CSDN");// 被表白者的名字 			count++; 		} else { 			printf("You Are My Best Lover.\n"); 			count++;  			if (count >= 44) { 				count = 0; 			} 		}  		Sleep(36);//Sleep函数:执行挂起一段时间,也就是等待一段时间在继续执行 	} } 

执行结果

Python简易爱心代码

准备工作

下载matplotlib软件包

涉及知识点

np.linspace()

用于返回指定区间等间隔的数组,例如np.linspace(0,2*np.pi)就是0到2π等间隔的数组

np.sin(\theta)

对中\theta元素取正弦值 

np.cos(\theta)

对中\theta元素取余弦值 

plt.plot()

是matplotlib.pyplot模块下的一个函数, 用于画图,它可以绘制点和线

plt.show()

展示图像

原理

原始的心形线的极坐标方程为r=a(1-cos\theta)

与其对应的参数方程是:

x(\theta)=2r(sin\theta-(sin2\theta)/2)

y(\theta)= 2r(cos\theta-(cos2\theta)/2),(0<=\theta<=2π)

 代码

import numpy as np import matplotlib.pyplot as plt t=np.linspace(0,2*np.pi)#用于返回指定区间等间隔的数组 x=2*1*(np.cos(t)-np.cos(2*t)/2) y=2*1*(np.sin(t)-np.sin(2*t)/2) plt.plot(y,x,c='purple')#c=''控制颜色 plt.show()

 执行结果

Python动态爱心代码

这个也是最还原的,代码过长,下面仅展示爱心的基础函数,需要的朋友可以去《点燃我温暖你》中李峋的同款爱心代码-Python文档类资源-CSDN文库下载,我设置的是免费下载

代码

    x = 16 * (sin(t) ** 3)     y = -(13 * cos(t) - 5 * cos(2 * t) - 2 * cos(3 * t) - cos(4 * t))

执行结果

HTML动态爱心代码

代码

由于代码过长,源码放在资源html网页做的动态爱心(超好看)-Javascript文档类资源-CSDN文库里,可以免费下载

执行结果

真表白使用的(不懂编程也能学会)

直达:💗

代码

              💗                            
CSDN

首先建一个txt文件

打开将代码粘进去并保存

 

找到    

这里加你想要加的文字
 

如果你想要修改文字颜色的话,将上面的blue修改为你想要的颜色

然后保存退出,将文件名修改为表白.html,回车双击

如果修改完文件名还是代码就看看文件>查看>文件拓展名选了没

 效果图

彩蛋-红色炫酷爱心

链接

直达:💗

下载:http://t.csdn.cn/80ICX

效果图

 👍+✏️+⭐️是对博主最大的鼓励与支持!!!

相关内容

热门资讯

详细透视!wpk德州(详细辅助... 详细透视!wpk德州(详细辅助详细)ai机器人打德州(有挂教学)是一款可以让一直输的玩家,快速成为一...
详细教程!德州ai辅助app(... 德州ai辅助app赢率提升策略‌;详细教程!德州ai辅助app(智星德州菠萝外挂)原来真的有挂(有挂...
系统透视!wpk微扑克外挂事件... 系统透视!wpk微扑克外挂事件(详细辅助系统)微扑克辅助透视(有挂教学)1、让任何用户在无需AI插件...
德州教程!德扑之星实战(德州a... 1、德州教程!德扑之星实战(德州ai辅助有用)原来真的有挂(有挂工具)-哔哩哔哩(UU poker、...
解密透视!wpk微扑克智能辅助... 解密透视!wpk微扑克智能辅助(详细辅助解密)系统机制(详细教程)所有人都在同一条线上,像星星一样排...
曝光教程!德州之星app安卓版... 曝光教程!德州之星app安卓版(德州之星插件)原来真的有挂(有挂APP)-哔哩哔哩;1分钟了解详细教...
解密透视!微扑克辅助软件(详细... 解密透视!微扑克辅助软件(详细辅助解密)大厅是不是机器人(有挂规律);值得一提的是,科技开挂秘籍必备...
德州教程!德州之星app辅助器... 德州教程!德州之星app辅助器(德扑之星有作弊)原来真的有挂(有挂神器)-哔哩哔哩1、德州教程!德州...
力荐透视!微扑克俱乐部机器人(... 力荐透视!微扑克俱乐部机器人(详细辅助力荐)发牌逻辑(有挂教学);科技详细教程小薇《75744690...
科技教程!德州透视辅助工具(德... 1、科技教程!德州透视辅助工具(德州AI智能辅助机器人)其实真的有挂(有挂器)-哔哩哔哩;详细教程。...