程序员的 10 款代码表白特效,一个比一个浪漫

article/2025/10/3 23:53:36

提到程序员,就会出现许多关键词,诸如“直男,宅,不懂浪漫,枯燥,憨厚老实,有逻辑,人傻钱多…………”

说程序猿是直男,不可否认,大多数程序猿都挺直,因为我们没有那么多弯弯绕绕,有心思兜圈子,不如回去写几行代码………

程序猿的大多数时间都是面对电脑,所以对待一份感情也会非常的认真。程序猿也许在生活中会比较宅,就比如本人,但是千万不要说程序猿不懂浪漫。当你不开心了,他可以分分钟做出一个玫瑰花、心形等告白小程序给你制造小惊喜…………

程序员一旦浪漫起来,就真没其他人啥事了!接下来就给大家介绍一下程序猿是如何表白收获爱情的………

一、制图表白

1.1玫瑰花

源码如下:

import turtle as tdef Curve_Draw(n,r,d=1):for i in range(n):t.left(d)t.circle(r,abs(d))s = 0.2
t.setup(450*5*s,750*5*s)
t.pencolor('black')
t.fillcolor('purple')
t.speed(100)
t.penup()
t.goto(0,900*s)
t.pendown()t.begin_fill()
t.circle(200*s,30)
Curve_Draw(60,50*s)
t.circle(200*s,30)
Curve_Draw(4,100*s)
t.circle(200*s,50)
Curve_Draw(50,50*s)
t.circle(350*s,65)
Curve_Draw(40,70*s)
t.circle(150*s,50)
Curve_Draw(20,50*s,-1)
t.circle(400*s,60)
Curve_Draw(18,50*s)
t.fd(250*s)
t.right(150)
t.circle(-500*s,12)
t.left(140)
t.circle(550*s,110)
t.left(27)
t.circle(650*s,100)
t.left(130)
t.circle(-300*s,20)
t.right(123)
t.circle(220*s,57)
t.end_fill()t.left(120)
t.fd(280*s)
t.left(115)
t.circle(300*s,33)
t.left(180)
t.circle(-300*s,33)
Curve_Draw(70,225*s,-1)
t.circle(350*s,104)
t.left(90)
t.circle(200*s,105)
t.circle(-500*s,63)
t.penup()
t.goto(170*s,-30*s)
t.pendown()
t.left(160)
Curve_Draw(20,2500*s)
Curve_Draw(220,250*s,-1)t.fillcolor('green')
t.penup()
t.goto(670*s,-180*s)
t.pendown()
t.right(140)
t.begin_fill()
t.circle(300*s,120)
t.left(60)
t.circle(300*s,120)
t.end_fill()
t.penup()
t.goto(180*s,-550*s)
t.pendown()
t.right(85)
t.circle(600*s,40)t.penup()
t.goto(-150*s,-1000*s)
t.pendown()
t.begin_fill()
t.rt(120)
t.circle(300*s,115)
t.left(75)
t.circle(300*s,100)
t.end_fill()
t.penup()
t.goto(430*s,-1070*s)
t.pendown()
t.right(30)
t.circle(-600*s,35)
t.done()

1.2爱心

源码如下:

import turtle as tt.penup()
t.seth(-90)
t.fd(160)
t.pendown()
t.pensize(20)
t.colormode(255)
for j in range(10):t.speed(1000)t.pencolor(25*j,5*j,15*j)t.seth(130)t.fd(220)for i in range(23):t.circle(-80,10)t.seth(100)for i in range(23):t.circle(-80,10)t.fd(220)
t.done()

1.3网页爱心树表白

 代码过长,仅展示部分代码:

<body><audio autoplay="autopaly"><source src="renxi.mp3" type="audio/mp3" /></audio><div id="main"><div id="wrap"><div id="text"><div id="code"> <font color="#FF0000"> <span class="say">浮世三千 吾爱有三 日月与卿</span><br><span class="say"> </span><br><span class="say">日为朝  月为暮  卿为朝朝暮暮</span><br><span class="say"> </span><br><span class="say">在这浮浮沉沉的大千世界里 我爱的只有三样</span><br><span class="say"></span><br><span class="say">太阳  月亮和我爱的你</span><br><span class="say"> </span><br><span class="say">太阳带给我们白昼和希望 月亮带给我们夜幕和宁静  </span><br><span class="say"> </span><br><span class="say"> 你与我的朝夕相伴 于我而言即是永恒 你是我一生挚爱</span><br><span class="say"></span><br><span class="say">一生爱一人很难,也不丢人</span><br><span class="say"> </span><br><span class="say"> 最美的爱情愿景不就是"愿得一心人 白首不相离"嘛</span><br><span class="say"> </span><br><span class="say"> 如果可以请牢记当初的爱情承诺 记住最初的美好</span><br><span class="say"> </span><br><span class="say">愿岁月静好 浅笑安然 一切美好如约而至</span><br><span class="say"> </span><br></font></div></div><div id="clock-box"> <span class="STYLE1"></span><font color="#33CC00">愿得一心人,白首不相离</font> <span class="STYLE1">这简单的话语……</span><div id="clock"></div></div><canvas id="canvas" width="1100" height="680"></canvas></div></div>

1.4 烟花表白

1.5网页爱心表白

源码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>爱心</title><style>*{margin:0; padding:0;}body{ background-color: #1E1E1E;     }</style>
</head>
<body><canvas id="drawHeart"></canvas><script>var hearts = [];var canvas = document.getElementById('drawHeart');var wW = window.innerWidth;var wH = window.innerHeight;// 创建画布var ctx = canvas.getContext('2d');// 创建图片对象var heartImage = new Image();heartImage.src = 'img/heart.svg';var num = 100;init();window.addEventListener('resize', function(){wW = window.innerWidth;wH = window.innerHeight;});// 初始化画布大小function init(){canvas.width = wW;canvas.height = wH;for(var i = 0; i < num; i++){hearts.push(new Heart(i%5));}requestAnimationFrame(render);}function getColor(){var val = Math.random() * 10;if(val > 0 && val <= 1){return '#00f';} else if(val > 1 && val <= 2){return '#f00';} else if(val > 2 && val <= 3){return '#0f0';} else if(val > 3 && val <= 4){return '#368';} else if(val > 4 && val <= 5){return '#666';} else if(val > 5 && val <= 6){return '#333';} else if(val > 6 && val <= 7){return '#f50';} else if(val > 7 && val <= 8){return '#e96d5b';} else if(val > 8 && val <= 9){return '#5be9e9';} else {return '#d41d50';}}function getText(){var val = Math.random() * 10;if(val > 1 && val <= 3){return '爱你一辈子';} else if(val > 3 && val <= 5){return '感谢你';} else if(val > 5 && val <= 8){return '喜欢你';} else{return 'I Love You';}}function Heart(type){this.type = type;// 初始化生成范围this.x = Math.random() * wW;this.y = Math.random() * wH;this.opacity = Math.random() * .5 + .5;// 偏移量this.vel = {x: (Math.random() - .5) * 5,y: (Math.random() - .5) * 5}this.initialW = wW * .5;this.initialH = wH * .5;// 缩放比例this.targetScale = Math.random() * .15 + .02; // 最小0.02this.scale = Math.random() * this.targetScale;// 文字位置this.fx = Math.random() * wW;this.fy = Math.random() * wH;this.fs = Math.random() * 10;this.text = getText();this.fvel = {x: (Math.random() - .5) * 5,y: (Math.random() - .5) * 5,f: (Math.random() - .5) * 2}}Heart.prototype.draw = function(){ctx.save();ctx.globalAlpha = this.opacity;ctx.drawImage(heartImage, this.x, this.y, this.width, this.height);ctx.scale(this.scale + 1, this.scale + 1);if(!this.type){// 设置文字属性ctx.fillStyle = getColor();ctx.font = 'italic ' + this.fs + 'px sans-serif';// 填充字符串ctx.fillText(this.text, this.fx, this.fy);}ctx.restore();}Heart.prototype.update = function(){this.x += this.vel.x;this.y += this.vel.y;if(this.x - this.width > wW || this.x + this.width < 0){// 重新初始化位置this.scale = 0;this.x = Math.random() * wW;this.y = Math.random() * wH;}if(this.y - this.height > wH || this.y + this.height < 0){// 重新初始化位置this.scale = 0;this.x = Math.random() * wW;this.y = Math.random() * wH;}// 放大this.scale += (this.targetScale - this.scale) * .1;this.height = this.scale * this.initialH;this.width = this.height * 1.4;// -----文字-----this.fx += this.fvel.x;this.fy += this.fvel.y;this.fs += this.fvel.f;if(this.fs > 50){this.fs = 2;}if(this.fx - this.fs > wW || this.fx + this.fs < 0){// 重新初始化位置this.fx = Math.random() * wW;this.fy = Math.random() * wH;}if(this.fy - this.fs > wH || this.fy + this.fs < 0){// 重新初始化位置this.fx = Math.random() * wW;this.fy = Math.random() * wH;}}function render(){ctx.clearRect(0, 0, wW, wH);for(var i = 0; i < hearts.length; i++){hearts[i].draw();hearts[i].update();}requestAnimationFrame(render);}</script>
</body>
</html>

二、程序语言表白

2.1程序语言表白一

2.2程序语言表白二

2.3程序语言表白三

2.4程序语言表白四

如果你也喜欢编程,想学C/C++的话!如果你也想让自己成为一个具有真材实料的厉害的程序员,不妨从现在开始!

C语言C++编程学习交流圈子,QQ群:829164294点击进入】微信公众号:C语言编程学习基地

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

编程学习视频分享:


http://chatgpt.dhexx.cn/article/tTTtwrvk.shtml

相关文章

CTF_ CRYPTO(Cryptography)_密码学/密码分析学

奶奶曾说过&#xff0c;教会他人&#xff0c;是验证自己学习的最好方式。 一、 简介&#xff1a; 密码学&#xff1a;主要是研究编制密码 和 破译密码的学科 密码分析学&#xff1a;简单来说&#xff0c;就是密码的破解。 二、历史 事实上&#xff0c;密码和密码分析是同一枚硬…

PYRIT 强大的密码分析工具(可使用GPU分析)-学习笔记

优势&#xff1a; 可运用GPU的运算加速生成PMK 本身支持抓包获取四步五首过程&#xff0c;无需用Airodump抓包 也支持传统的读取airodump抓包获取四步握手的方式 只抓取WAP四次握手过程包 pyrit -r wlan0mon -o wpapyrit.cap sripLive# -o 生成握手信息 sripLive 剔除不需…

Dameware Mini Remote Control 本地储存密码分析

Dameware Mini Remote Control地储存密码分析 前言环境分析过程总结&#xff1a; 前言 无意中看到一篇文章能恢复Dameware Mini Remote Control 连接记录&#xff0c;这就勾起了我的好奇心&#xff0c;于是分析了一下这个软件本地存储密码的方式 https://blog.51cto.com/u_108…

分组密码总结

分组密码 分组密码就是将明文消息序列划分成长为n的组&#xff0c;各组分别在密钥k控制下&#xff0c;变成等长的输出序列。 代换&#xff1a; 明文分组到密文分组的可逆变换为代换。扩散和混淆&#xff1a; 扩散和混淆是Shannonon提出的设计密码系统的两个基本方法&#xff…

分组密码

文章目录 一、分组密码概述1、分组密码的含义和要求2、分组密码的设计思想3、分组密码的迭代结构4、分组密码的基本特点 二、数据加密标准&#xff08;DES&#xff09;1、DES算法介绍2、DES算法实现3、DES安全特性4、多重DES 三、AES算法1、AES算法介绍2、AES算法实现3、AES的安…

古典密码分析(冗余度,唯一解距离,语言统计,重合指数)

冗余度 在有意义的英文字母文本中&#xff0c;每个字符所携带的平均信息&#xff08;每个字符的熵&#xff09;的估计值等于1.5比特。 在语言学上在实际的英文中&#xff0c;平均每个英文字母携带的信息熵是4.7&#xff08;log26&#xff0c;具体怎么求得在此不详细说明&#…

分组密码详细分析总结(攻击、扩散、混淆、DES、AES优缺点)

分组密码(block cipher)是密码系统的基本组成部分之一。分组密码的数学模型是将明文消息编码表示后的数字&#xff08;简称明文数字&#xff09;序列&#xff0c;划分成长度为n的组&#xff08;可看成长度为n的矢量&#xff09;&#xff0c;每组分别在密钥的控制下变换成等长的…

AES攻击方法 :差分密码分析 boomerang attack飞去来器攻击

AES具有128比特的分组长度&#xff0c;三种可选的密钥长度&#xff08;128&#xff0c;192&#xff0c;256&#xff09; AES是一个迭代型密码&#xff0c;轮数依赖于密钥长度。如果密钥长度为128比特&#xff0c;则轮数为10&#xff1b;如果密钥长度为192比特&#xff0c;则轮…

差分密码分析

差分密码分析是针对SPN结构中的S盒(通过测试可以探测出结构)进行分析的方法,最后目标是破解出异或密钥k. 准备工作 对于一个4位一组的S盒的输入 x x x输出 y y y输入 x ∗ x^* x∗输出 y ∗ y^* y∗, 计差分为 x ′ x ⊕ x ∗ x&#x27;x\oplus x^* x′x⊕x∗, y ′ y ⊕…

SPN线性密码分析【附code】

综述 SPN线性密码分析&#xff1a; 基于S盒子逼近的分析方法&#xff1b;是已知明文的分析方法&#xff0c;需要较多的名密文对&#xff1b;此方法只能分析最后一轮子密钥&#xff0c;缩小了密钥穷举范围&#xff08;当分析出最后一轮密钥时&#xff0c;由于密钥生成算法固定…

序列密码分析——BM算法

一、 算法原理 1. 概念引入 生成与特征多项式 2. BM算法流程 二、 编程思路 1. 编程思路&#xff1a; BM算法整体流程较为清晰&#xff0c;其中包含几个核心判断&#xff1a;fnx 能否生成序列a的前n1位&#xff0c;各l值是否全相等&#xff0c;以及当l值出现不等情况下m-lm和…

第五讲 密码分析学

密码学学科分支 两个分支形成既对立又统一的矛盾体 1 安全的定义 安全的概念&#xff1a; “如果把一封信锁在保险柜中&#xff0c;把保险柜藏起来&#xff0c;然后告诉你 去看这封信&#xff0c;这并不是安全&#xff0c;而是隐藏&#xff1b; 相反&#xff0c;如果把一封信…

代换密码的密码分析—详细分析过程

代换密码的密码分析 使用单表代换密码&#xff0c;对于给出的密文进行分析并得到结果&#xff0c;了解加密解密过程 密文信息如下&#xff1a;AHNFCROACOAHNISEFLCIASFVCNWOSEAHNWSRLDWCAHCEIRNTONDATRCFFOSEOANNLTEDTLUMCEUMFRSMAHNNUITETDTTEDJTPTEAHNUOWCNLDOCAOATRCFFBTAS…

密码分析之单表代换原理详解与算法实现

【密码分析&#xff08;单表代换&#xff09;】 1. Equipment &#xff08;1&#xff09; operating system version &#xff1a;WIN 10 &#xff08;2&#xff09; CPU instruction set: x 64 &#xff08;3&#xff09; software&#xff1a;MATLAB R2020a 2.process P…

搞懂差分密码分析,看这篇文章就够了!!

搞懂差分密码分析&#xff0c;这篇文章就够了&#xff01;&#xff01; 关注我&#xff01;我会不定期发一些学习信安的心得体会 文章目录 **搞懂差分密码分析&#xff0c;这篇文章就够了&#xff01;&#xff01;**一、概述二、流密码的线性特性三、差分分析四、toy cipher-差…

线性密码分析(简单笔记)

线性密码分析(简单笔记) 关于差分密码分析的可以看差分密码分析读书报告。欢迎大家讨论留言。 1、发现 在1993年的欧洲密码年会上&#xff0c;日本学者Matsui提出了对DES算法的一种新的攻击方法&#xff0c;即线性密码分析.同年的国际密码年会上&#xff0c;Matsui发现了DES…

密码分析

破译密码体制的一般思路 经典密码分析 古典密码分析可以理解为从密文y中得到明文x&#xff0c;或者是密钥k。密码分析可以分为两类&#xff1a;一类是发现加密方法内部结构的分析攻击&#xff0c;一类是将加密算法看作是黑盒&#xff0c;试图测试所有可能密钥进行破解蛮力攻击…

密码分析(一):差分密码分析

文章目录 一、选择明文攻击&#xff08;chosen-plaintext attack, CPA&#xff09;二、差分密码分析&#xff08;differential cryptanalysis&#xff09;1.原理2.过程2.1 S盒差分分布表2.2 S盒的差分分析 总结参考文献 差分分析是一种选择明文攻击&#xff0c;其基本思想是&am…

密码分析(二):线性密码分析

​ 线性密码分析 一、已知明文攻击&#xff08;known-plaintext attack&#xff09;二、线性密码分析基本原理三、实例3.1 S盒线性逼近表3.2 例题分析3.2.1 分析算法的过程3.2.2 攻击过程加密攻击分析 具体过程 总结参考文献 在1993年欧洲密码年会上&#xff0c;日本学者Matsu…

Bluehost注册流程与问题

Bluehost注册流程与问题 第一步 进入Bluehost官方网站&#xff0c;点击下图中粉色的 Sign Up Now 进行注册 第二步 进入下一个界面后&#xff0c;你可以免费获得一个新的域名&#xff0c;BlueHost 对第一年是免费赠送一个域名&#xff0c;所以输入你想要的域名&#xff0c;然后…