当前位置:   article > 正文

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

程序员表白

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

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

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

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

一、制图表白

1.1玫瑰花

源码如下:

  1. import turtle as t
  2. def Curve_Draw(n,r,d=1):
  3. for i in range(n):
  4. t.left(d)
  5. t.circle(r,abs(d))
  6. s = 0.2
  7. t.setup(450*5*s,750*5*s)
  8. t.pencolor('black')
  9. t.fillcolor('purple')
  10. t.speed(100)
  11. t.penup()
  12. t.goto(0,900*s)
  13. t.pendown()
  14. t.begin_fill()
  15. t.circle(200*s,30)
  16. Curve_Draw(60,50*s)
  17. t.circle(200*s,30)
  18. Curve_Draw(4,100*s)
  19. t.circle(200*s,50)
  20. Curve_Draw(50,50*s)
  21. t.circle(350*s,65)
  22. Curve_Draw(40,70*s)
  23. t.circle(150*s,50)
  24. Curve_Draw(20,50*s,-1)
  25. t.circle(400*s,60)
  26. Curve_Draw(18,50*s)
  27. t.fd(250*s)
  28. t.right(150)
  29. t.circle(-500*s,12)
  30. t.left(140)
  31. t.circle(550*s,110)
  32. t.left(27)
  33. t.circle(650*s,100)
  34. t.left(130)
  35. t.circle(-300*s,20)
  36. t.right(123)
  37. t.circle(220*s,57)
  38. t.end_fill()
  39. t.left(120)
  40. t.fd(280*s)
  41. t.left(115)
  42. t.circle(300*s,33)
  43. t.left(180)
  44. t.circle(-300*s,33)
  45. Curve_Draw(70,225*s,-1)
  46. t.circle(350*s,104)
  47. t.left(90)
  48. t.circle(200*s,105)
  49. t.circle(-500*s,63)
  50. t.penup()
  51. t.goto(170*s,-30*s)
  52. t.pendown()
  53. t.left(160)
  54. Curve_Draw(20,2500*s)
  55. Curve_Draw(220,250*s,-1)
  56. t.fillcolor('green')
  57. t.penup()
  58. t.goto(670*s,-180*s)
  59. t.pendown()
  60. t.right(140)
  61. t.begin_fill()
  62. t.circle(300*s,120)
  63. t.left(60)
  64. t.circle(300*s,120)
  65. t.end_fill()
  66. t.penup()
  67. t.goto(180*s,-550*s)
  68. t.pendown()
  69. t.right(85)
  70. t.circle(600*s,40)
  71. t.penup()
  72. t.goto(-150*s,-1000*s)
  73. t.pendown()
  74. t.begin_fill()
  75. t.rt(120)
  76. t.circle(300*s,115)
  77. t.left(75)
  78. t.circle(300*s,100)
  79. t.end_fill()
  80. t.penup()
  81. t.goto(430*s,-1070*s)
  82. t.pendown()
  83. t.right(30)
  84. t.circle(-600*s,35)
  85. t.done()

1.2爱心

源码如下:

  1. import turtle as t
  2. t.penup()
  3. t.seth(-90)
  4. t.fd(160)
  5. t.pendown()
  6. t.pensize(20)
  7. t.colormode(255)
  8. for j in range(10):
  9. t.speed(1000)
  10. t.pencolor(25*j,5*j,15*j)
  11. t.seth(130)
  12. t.fd(220)
  13. for i in range(23):
  14. t.circle(-80,10)
  15. t.seth(100)
  16. for i in range(23):
  17. t.circle(-80,10)
  18. t.fd(220)
  19. t.done()

1.3网页爱心树表白

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

  1. <body>
  2. <audio autoplay="autopaly">
  3. <source src="renxi.mp3" type="audio/mp3" />
  4. </audio>
  5. <div id="main">
  6. <div id="wrap">
  7. <div id="text">
  8. <div id="code"> <font color="#FF0000"> <span class="say">浮世三千 吾爱有三 日月与卿</span><br>
  9. <span class="say"> </span><br>
  10. <span class="say">日为朝 月为暮 卿为朝朝暮暮</span><br>
  11. <span class="say"> </span><br>
  12. <span class="say">在这浮浮沉沉的大千世界里 我爱的只有三样</span><br>
  13. <span class="say"></span><br>
  14. <span class="say">太阳 月亮和我爱的你</span><br>
  15. <span class="say"> </span><br>
  16. <span class="say">太阳带给我们白昼和希望 月亮带给我们夜幕和宁静 </span><br>
  17. <span class="say"> </span><br>
  18. <span class="say"> 你与我的朝夕相伴 于我而言即是永恒 你是我一生挚爱</span><br>
  19. <span class="say"></span><br>
  20. <span class="say">一生爱一人很难,也不丢人</span><br>
  21. <span class="say"> </span><br>
  22. <span class="say"> 最美的爱情愿景不就是"愿得一心人 白首不相离"嘛</span><br>
  23. <span class="say"> </span><br>
  24. <span class="say"> 如果可以请牢记当初的爱情承诺 记住最初的美好</span><br>
  25. <span class="say"> </span><br>
  26. <span class="say">愿岁月静好 浅笑安然 一切美好如约而至</span><br>
  27. <span class="say"> </span><br>
  28. </font>
  29. </div>
  30. </div>
  31. <div id="clock-box"> <span class="STYLE1"></span><font color="#33CC00">愿得一心人,白首不相离</font> <span class="STYLE1">这简单的话语……</span>
  32. <div id="clock"></div>
  33. </div>
  34. <canvas id="canvas" width="1100" height="680"></canvas>
  35. </div>
  36. </div>

1.4 烟花表白

1.5网页爱心表白

源码如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>爱心</title>
  6. <style>
  7. *{margin:0; padding:0;}
  8. body{ background-color: #1E1E1E; }
  9. </style>
  10. </head>
  11. <body>
  12. <canvas id="drawHeart"></canvas>
  13. <script>
  14. var hearts = [];
  15. var canvas = document.getElementById('drawHeart');
  16. var wW = window.innerWidth;
  17. var wH = window.innerHeight;
  18. // 创建画布
  19. var ctx = canvas.getContext('2d');
  20. // 创建图片对象
  21. var heartImage = new Image();
  22. heartImage.src = 'img/heart.svg';
  23. var num = 100;
  24. init();
  25. window.addEventListener('resize', function(){
  26. wW = window.innerWidth;
  27. wH = window.innerHeight;
  28. });
  29. // 初始化画布大小
  30. function init(){
  31. canvas.width = wW;
  32. canvas.height = wH;
  33. for(var i = 0; i < num; i++){
  34. hearts.push(new Heart(i%5));
  35. }
  36. requestAnimationFrame(render);
  37. }
  38. function getColor(){
  39. var val = Math.random() * 10;
  40. if(val > 0 && val <= 1){
  41. return '#00f';
  42. } else if(val > 1 && val <= 2){
  43. return '#f00';
  44. } else if(val > 2 && val <= 3){
  45. return '#0f0';
  46. } else if(val > 3 && val <= 4){
  47. return '#368';
  48. } else if(val > 4 && val <= 5){
  49. return '#666';
  50. } else if(val > 5 && val <= 6){
  51. return '#333';
  52. } else if(val > 6 && val <= 7){
  53. return '#f50';
  54. } else if(val > 7 && val <= 8){
  55. return '#e96d5b';
  56. } else if(val > 8 && val <= 9){
  57. return '#5be9e9';
  58. } else {
  59. return '#d41d50';
  60. }
  61. }
  62. function getText(){
  63. var val = Math.random() * 10;
  64. if(val > 1 && val <= 3){
  65. return '爱你一辈子';
  66. } else if(val > 3 && val <= 5){
  67. return '感谢你';
  68. } else if(val > 5 && val <= 8){
  69. return '喜欢你';
  70. } else{
  71. return 'I Love You';
  72. }
  73. }
  74. function Heart(type){
  75. this.type = type;
  76. // 初始化生成范围
  77. this.x = Math.random() * wW;
  78. this.y = Math.random() * wH;
  79. this.opacity = Math.random() * .5 + .5;
  80. // 偏移量
  81. this.vel = {
  82. x: (Math.random() - .5) * 5,
  83. y: (Math.random() - .5) * 5
  84. }
  85. this.initialW = wW * .5;
  86. this.initialH = wH * .5;
  87. // 缩放比例
  88. this.targetScale = Math.random() * .15 + .02; // 最小0.02
  89. this.scale = Math.random() * this.targetScale;
  90. // 文字位置
  91. this.fx = Math.random() * wW;
  92. this.fy = Math.random() * wH;
  93. this.fs = Math.random() * 10;
  94. this.text = getText();
  95. this.fvel = {
  96. x: (Math.random() - .5) * 5,
  97. y: (Math.random() - .5) * 5,
  98. f: (Math.random() - .5) * 2
  99. }
  100. }
  101. Heart.prototype.draw = function(){
  102. ctx.save();
  103. ctx.globalAlpha = this.opacity;
  104. ctx.drawImage(heartImage, this.x, this.y, this.width, this.height);
  105. ctx.scale(this.scale + 1, this.scale + 1);
  106. if(!this.type){
  107. // 设置文字属性
  108. ctx.fillStyle = getColor();
  109. ctx.font = 'italic ' + this.fs + 'px sans-serif';
  110. // 填充字符串
  111. ctx.fillText(this.text, this.fx, this.fy);
  112. }
  113. ctx.restore();
  114. }
  115. Heart.prototype.update = function(){
  116. this.x += this.vel.x;
  117. this.y += this.vel.y;
  118. if(this.x - this.width > wW || this.x + this.width < 0){
  119. // 重新初始化位置
  120. this.scale = 0;
  121. this.x = Math.random() * wW;
  122. this.y = Math.random() * wH;
  123. }
  124. if(this.y - this.height > wH || this.y + this.height < 0){
  125. // 重新初始化位置
  126. this.scale = 0;
  127. this.x = Math.random() * wW;
  128. this.y = Math.random() * wH;
  129. }
  130. // 放大
  131. this.scale += (this.targetScale - this.scale) * .1;
  132. this.height = this.scale * this.initialH;
  133. this.width = this.height * 1.4;
  134. // -----文字-----
  135. this.fx += this.fvel.x;
  136. this.fy += this.fvel.y;
  137. this.fs += this.fvel.f;
  138. if(this.fs > 50){
  139. this.fs = 2;
  140. }
  141. if(this.fx - this.fs > wW || this.fx + this.fs < 0){
  142. // 重新初始化位置
  143. this.fx = Math.random() * wW;
  144. this.fy = Math.random() * wH;
  145. }
  146. if(this.fy - this.fs > wH || this.fy + this.fs < 0){
  147. // 重新初始化位置
  148. this.fx = Math.random() * wW;
  149. this.fy = Math.random() * wH;
  150. }
  151. }
  152. function render(){
  153. ctx.clearRect(0, 0, wW, wH);
  154. for(var i = 0; i < hearts.length; i++){
  155. hearts[i].draw();
  156. hearts[i].update();
  157. }
  158. requestAnimationFrame(render);
  159. }
  160. </script>
  161. </body>
  162. </html>

二、程序语言表白

2.1程序语言表白一

2.2程序语言表白二

2.3程序语言表白三

2.4程序语言表白四

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

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

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

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

编程学习视频分享:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/179798?site
推荐阅读
相关标签
  

闽ICP备14008679号