说到程序员,就会出现很多关键词,比如“直男、宅男、不懂浪漫、无聊、坦率、逻辑性、傻气……”
不可否认,编程猴子是直的,这意味着大多数编程猴子都是直的。 我们没那么绕圈子,我想兜圈子。 倒不如回去写几行代码……。
雷军说:“我喜欢写代码。 代码的世界很简单”
程序猴子的大部分时间都面对电脑,所以也会认真对待感情。 程序员可能会像自己一样在生活中变成书呆子,但绝对不要说程序员不浪漫。 如果你不开心了,他可以编一个表白的小程序比如玫瑰花、心型等给你一个小惊喜……。
程序员浪漫了,就没别的了! 接下来就来介绍职业选手是如何表白爱情获得的……
http://www.Sina.com/http://www.Sina.com /
源代码如下所示。
输入真的
efcurve_draw(n,r,d=1) :
forIinrange(n ) :
t.left(d ) )。
t.circle(r,ABS ) d ) )
s=.2
t.setup(450*5*s、750*5*s ) )
10t.pencolor(&; #039; black&; #039; ) )。
11t.fillcolor(purple ) )。
12t.speed(100 ) )。
13 t.penup () )。
14t.goto (0,900 * s ) ) ) ) ) ) )。
15 t.pendown () )。
16
17 t.begin_fill ()
18t.circle(200*s,30 ) ) ) ) )。
19 curve _ draw (60,50 * s ) ) ) )。
20t.circle(200*s,30 ) ) ) ) ) ) ) ) ) ) 20t.circle(200*s,30 ) ) ) ) ) ) ) 200 ) ) ) 200 )。
21 curve _ draw (4,100 * s ) )。
22t.circle(200*s,50 ) ) ) ) ) ) )。
23 curve _ draw (50,50 * s ) ) ) )。
24t.circle(350*s,65 ) ) ) ) ) ) ) ) ) ) )。
25 curve _ draw (40,70 * s ) ) ) )。
26Q
95t.circle(150*s,50) 27 Curve_Draw(20,50*s,-1) 28 t.circle(400*s,60) 29 Curve_Draw(18,50*s) 30 t.fd(250*s) 31 t.right(150) 32 t.circle(-500*s,12) 33 t.left(140) 34 t.circle(550*s,110) 35 t.left(27) 36 t.circle(650*s,100) 37 t.left(130) 38 t.circle(-300*s,20) 39 t.right(123) 40 t.circle(220*s,57) 41 t.end_fill() 42 43 t.left(120) 44 t.fd(280*s) 45 t.left(115) 46 t.circle(300*s,33) 47 t.left(180) 48 t.circle(-300*s,33) 49 Curve_Draw(70,225*s,-1) 50 t.circle(350*s,104) 51 t.left(90) 52 t.circle(200*s,105) 53 t.circle(-500*s,63) 54 t.penup() 55 t.goto(170*s,-30*s) 56 t.pendown() 57 t.left(160) 58 Curve_Draw(20,2500*s) 59 Curve_Draw(220,250*s,-1) 60 61 t.fillcolor('green') 62 t.penup() 63 t.goto(670*s,-180*s) 64 t.pendown() 65 t.right(140) 66 t.begin_fill() 67 t.circle(300*s,120) 68 t.left(60) 69 t.circle(300*s,120) 70 t.end_fill() 71 t.penup() 72 t.goto(180*s,-550*s) 73 t.pendown() 74 t.right(85) 75 t.circle(600*s,40) 76 77 t.penup() 78 t.goto(-150*s,-1000*s) 79 t.pendown() 80 t.begin_fill() 81 t.rt(120) 82 t.circle(300*s,115) 83 t.left(75) 84 t.circle(300*s,100) 85 t.end_fill() 86 t.penup() 87 t.goto(430*s,-1070*s) 88 t.pendown() 89 t.right(30) 90 t.circle(-600*s,35) 91 t.done()1.2爱心源码如下:
import turtle as t
t.penup()
t.seth(-90)
t.fd(160)
t.pendown()
t.pensize(20)
t.colormode(255)
for j in range(10):
10 t.speed(1000)
11 t.pencolor(25*j,5*j,15*j)
12 t.seth(130)
13 t.fd(220)
14 for i in range(23):
15 t.circle(-80,10)
16 t.seth(100)
17 for i in range(23):
18 t.circle(-80,10)
19 t.fd(220)
20 t.done()
1.3 网页爱心树表白
代码过长,仅展示部分代码:
<body>
<audio autoplay="autopaly">
<source src="renxi.mp3" type="audio/mp3" />
</audio>
<div id="main">
10
11 <div id="wrap">
12
13 <div id="text">
14
15 <div id="code"> <font color="#FF0000"> <span class="say">浮世三千 吾爱有三 日月与卿</span><br>
16
17 <span class="say"> </span><br>
18
19 <span class="say">日为朝 月为暮 卿为朝朝暮暮</span><br>
20
21 <span class="say"> </span><br>
22
23 <span class="say">在这浮浮沉沉的大千世界里 我爱的只有三样</span><br>
24
25 <span class="say"></span><br>
26
27 <span class="say">太阳 月亮和我爱的你</span><br>
28
29 <span class="say"> </span><br>
30
31 <span class="say">太阳带给我们白昼和希望 月亮带给我们夜幕和宁静 </span><br>
32
33 <span class="say"> </span><br>
34
35 <span class="say"> 你与我的朝夕相伴 于我而言即是永恒 你是我一生挚爱</span><br>
36
37 <span class="say"></span><br>
38
39 <span class="say">一生爱一人很难,也不丢人</span><br>
40
41 <span class="say"> </span><br>
42
43 <span class="say"> 最美的爱情愿景不就是"愿得一心人 白首不相离"嘛</span><br>
44
45 <span class="say"> </span><br>
46
47 <span class="say"> 如果可以请牢记当初的爱情承诺 记住最初的美好</span><br>
48
49 <span class="say"> </span><br>
50
51 <span class="say">愿岁月静好 浅笑安然 一切美好如约而至</span><br>
52
53 <span class="say"> </span><br>
54
55 </font>
56
57
58
59 </div>
60
61 </div>
62
63 <div id="clock-box"> <span class="STYLE1"></span><font color="#33CC00">愿得一心人,白首不相离</font> <span class="STYLE1">这简单的话语……</span>
64
65 <div id="clock"></div>
66
67 </div>
68
69 <canvas id="canvas" width="1100" height="680"></canvas>
70
71 </div>
72
73 </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 =
init();
window.addEventListener('resize', function(){
wW = window.innerWidth;
wH = window.innerHeight;
});
// 初始化画布大小
function init(){
canvas.width = wW;
canvas.height = wH;
for(var i = i < num; i++){
hearts.push(new Heart(i%5));
}
requestAnimationFrame(render);
}
function getColor(){
var val = Math.random() *
if(val > && val <=){
return '#00f';
} else if(val > && val <=){
return '#f00';
} else if(val > && val <=){
return '#0f0';
} else if(val > && val <=){
return '#368';
} else if(val > && val <=){
return '#666';
} else if(val > && val <=){
return '#333';
} else if(val > && val <=){
return '#f50';
} else if(val > && val <=){
return '#e96d5b';
} else if(val > && val <=){
return '#5be9e9';
} else {
return '#d41d50';
}
}
function getText(){
var val = Math.random() *
if(val > && val <=){
return '爱你一辈子';
} else if(val > && val <=){
return '感谢你';
} else if(val > && val <=){
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) *,
y: (Math.random() - .5) *
}
this.initialW = wW * .5;
this.initialH = wH * .5;
// 缩放比例
this.targetScale = Math.random() * .15 + .02; // 最小0.02
this.scale = Math.random() * this.targetScale;
100
101 // 文字位置
102 this.fx = Math.random() * wW;
103 this.fy = Math.random() * wH;
104 this.fs = Math.random() *
105 this.text = getText();
106
107 this.fvel = {
108 x: (Math.random() - .5) *,
109 y: (Math.random() - .5) *,
110 f: (Math.random() - .5) *
111 }
112 }
113
114 Heart.prototype.draw = function(){
115 ctx.save();
116 ctx.globalAlpha = this.opacity;
117 ctx.drawImage(heartImage, this.x, this.y, this.width, this.height);
118 ctx.scale(this.scale +, this.scale +);
119 if(!this.type){
120 // 设置文字属性
121 ctx.fillStyle = getColor();
122 ctx.font = 'italic ' + this.fs + 'px sans-serif';
123 // 填充字符串
124 ctx.fillText(this.text, this.fx, this.fy);
125 }
126 ctx.restore();
127 }
128 Heart.prototype.update = function(){
129 this.x += this.vel.x;
130 this.y += this.vel.y;
131
132 if(this.x - this.width > wW || this.x + this.width <){
133 // 重新初始化位置
134 this.scale =
135 this.x = Math.random() * wW;
136 this.y = Math.random() * wH;
137 }
138 if(this.y - this.height > wH || this.y + this.height <){
139 // 重新初始化位置
140 this.scale =
141 this.x = Math.random() * wW;
142 this.y = Math.random() * wH;
143 }
144
145 // 放大
146 this.scale += (this.targetScale - this.scale) * .1;
147 this.height = this.scale * this.initialH;
148 this.width = this.height *.4;
149
150 // -----文字-----
151 this.fx += this.fvel.x;
152 this.fy += this.fvel.y;
153 this.fs += this.fvel.f;
154
155 if(this.fs >){
156 this.fs =
157 }
158
159 if(this.fx - this.fs > wW || this.fx + this.fs <){
160 // 重新初始化位置
161 this.fx = Math.random() * wW;
162 this.fy = Math.random() * wH;
163 }
164 if(this.fy - this.fs > wH || this.fy + this.fs <){
165 // 重新初始化位置
166 this.fx = Math.random() * wW;
167 this.fy = Math.random() * wH;
168 }
169 }
170
171 function render(){
172 ctx.clearRect(0,, wW, wH);
173 for(var i = i < hearts.length; i++){
174 hearts[i].draw();
175 hearts[i].update();
176 }
177 requestAnimationFrame(render);
178 }
179 </script>
180 </body>
181 </html>
二、程序语言表白2.1程序语言表白一2.2程序语言表白二2.3程序语言表白三2.4程序语言表白四