伙计们,快到520咯,身为程序猿的你,准备好给自己心动的女神表白嘛!除了必备的鲜花、礼物,不妨也试试用python编程画一只丘比特之箭给独一无二的女友吧!!!

首先定义好以下函数来进行坐标轴的定义,用于绘制爱心的大圆的函数定义, 用于绘制爱心的小圆的函数定义,用于定义线的速度及粗细的函数定义。

    def go_to(self, x, y):       #定义坐标轴turtle.up()turtle.goto(x, y)turtle.down()def big_circle(self, size):  # 定义函数用于绘制爱心的大圆turtle.speed(1)for i in range(180):turtle.forward(size)turtle.right(0.3)def small_circle(self, size):  # 定义函数用于绘制爱心的小圆turtle.speed(1)for i in range(240):turtle.forward(size)turtle.right(0.786)def line(self, size):          #定义函数用于定义线的速度及粗细turtle.speed(1000)turtle.forward(51 * size)

用函数分别定义好两颗爱心的坐标、穿过两颗爱心的直线方法、丘比特之箭箭头的方法。

    def heart(self, x, y, size):self.go_to(x, y)turtle.left(150)turtle.begin_fill()self.line(size)self.big_circle(size)self.small_circle(size)turtle.left(120)self.small_circle(size)self.big_circle(size)self.line(size)turtle.end_fill()def arrow(self):turtle.pensize(10)turtle.setheading(0)self.go_to(-400, 0)turtle.left(15)turtle.forward(150)self.go_to(339, 178)turtle.forward(150)def arrow_head(self):turtle.pensize(1)turtle.speed(0)turtle.color('pink', 'pink')turtle.begin_fill()turtle.left(120)turtle.forward(20)turtle.right(150)turtle.forward(35)turtle.right(120)turtle.forward(35)turtle.right(150)turtle.forward(20)turtle.end_fill()

集合函数到main()进行输出:

def main():turtle.pensize(2)turtle.color('pink', 'pink')my_heart = MyLove()my_heart.heart(200, 0, 1)  # 画出第一颗心,前面两个参数控制心的位置,函数最后一个参数可控制心的大小turtle.setheading(0)  # 使画笔的方向朝向x轴正方向my_heart.heart(-80, -100, 1.5)  # 画出第二颗心my_heart.arrow()  # 画出穿过两颗心的直线my_heart.arrow_head()  # 画出箭的箭头my_heart.go_to(320, -280)turtle.write("@Darren洋", move=True, align="right", font=("黑体", 28, "normal"))turtle.done()
if __name__ == '__main__':main()

完整代码如下:

import turtle
class MyLove(object):def go_to(self, x, y):turtle.up()turtle.goto(x, y)turtle.down()def big_circle(self, size):  turtle.speed(1)for i in range(180):turtle.forward(size)turtle.right(0.3)def small_circle(self, size):  turtle.speed(1)for i in range(240):turtle.forward(size)turtle.right(0.786)def line(self, size):turtle.speed(1000)turtle.forward(51 * size)def heart(self, x, y, size):self.go_to(x, y)turtle.left(150)turtle.begin_fill()self.line(size)self.big_circle(size)self.small_circle(size)turtle.left(120)self.small_circle(size)self.big_circle(size)self.line(size)turtle.end_fill()def arrow(self):turtle.pensize(10)turtle.setheading(0)self.go_to(-400, 0)turtle.left(15)turtle.forward(150)self.go_to(339, 178)turtle.forward(150)def arrow_head(self):turtle.pensize(1)turtle.speed(0)turtle.color('pink', 'pink')turtle.begin_fill()turtle.left(120)turtle.forward(20)turtle.right(150)turtle.forward(35)turtle.right(120)turtle.forward(35)turtle.right(150)turtle.forward(20)turtle.end_fill()
def main():turtle.pensize(2)turtle.color('pink', 'pink')my_heart = MyLove()my_heart.heart(200, 0, 1)  turtle.setheading(0)  my_heart.heart(-80, -100, 1.5)  my_heart.arrow()  my_heart.arrow_head()  my_heart.go_to(320, -280)turtle.write("@Darren洋", move=True, align="right", font=("黑体", 28, "normal"))turtle.done()
if __name__ == '__main__':main()

效果图如下:

程序猿520python表白利器——丘比特之箭相关推荐

  1. 程序猿 520 表白方式

      一年一度的 520 又来了,作为一名小小程序猿,当然给大家带来一点 小小惊喜咯,看看程序猿的表白方式有何与众不同!    乱码表白法 'BZh91AY&SY("UZ\x00\x0 ...

  2. 程序猿爱情表白专用html5动画网页的代码

    程序猿爱情表白专用html5动画网页的代码 下载地址:源代码 程序员表白专用的html5动画特效网页,真的挺羡慕创作者的水平,有这水平能够把爱表白给想表白的人,不要以为那些鲜花是用 的图片.你会发如今 ...

  3. 程序猿推送利器:使用Python+Server酱打造微信通知推送利器

    你是否经历过服务器挂掉却浑然不知的彷徨?你是否感受过服务停止很久后才发现事情的严重的感觉?是的,你急需一款轻量级的推送通知系统! Server酱正是这么一款程序猿的好帮手,她通过提供一个超轻量级的AP ...

  4. python server酱_程序猿推送利器:使用Python+Server酱打造微信通知推送利器

    你是否经历过服务器挂掉却浑然不知的彷徨?你是否感受过服务停止很久后才发现事情的严重的感觉?是的,你急需一款轻量级的推送通知系统! Server酱正是这么一款程序猿的好帮手,她通过提供一个超轻量级的AP ...

  5. 程序猿的表白情书写的都是什么哇?

    简评:即便是拥有同样逻辑的代码,细微之处总有一些不同.那些在平日里可以忽略的差别,在某些时候,也能够彰显着主人的特质.代码这样充满严谨的事物,偶尔也可以感性.不如就把这些感性的细枝末节放大吧,用代码写 ...

  6. 哄女朋友利器 —— 赶紧对她说我爱你,程序猿的专属浪漫(附源码)

    女朋友生气了怎么办?哄她的利器来了(建议收藏) 1. 文字表白 + 雪花动态效果 2. canvas 绘制爱心 3. 文字蒙版(比较简单) 4. 文字渐显 5.FAQ 程序猿同胞们经常被叫做" ...

  7. 对祖国表白、对喜欢的人表白,太程序猿啦~~

     """ original author: jacky Li Email : 3435673055@qq.com Last edited: 2022.11.10 &quo ...

  8. HTML5一个浪漫的程序猿:3D旋转爱心表白神器思路源码视频

    源码/视频评论后加前端学习群470593776 javascript课题:3D旋转爱心表白神器 知识点:CSS3变换.3D场景运用,3D立方体制作技巧,爱心制作技巧, 原生js DOM操作,逻辑思维锻 ...

  9. 浪漫的html表白源代码_Love:程序猿的方式【情人节amp;520—我爱你】动画加音效 → 那些年最浪漫的表白(帮你得到你的她)...

    Love:程序猿的方式~[情人节&520-我爱你]~动画加音效 → 那些年最浪漫的表白(帮你得到你的她) 导读 本文章代码的实现,主要参考GitHub(wuxia2001和hackerzhou ...

最新文章

  1. sar图像去噪matlab,一种基于总曲率的SAR图像变分去噪方法与流程
  2. Anaconda下安装 TensorFlow 和 keras 以及连接pycharm
  3. matlab画柱状图_附带调色、字体
  4. 【NLP】常见衡量指标(metrics)
  5. 启善企业微信自动加好友助手教程
  6. P8588 『JROI-8』雷雨天特别行动科 java版题解
  7. Leetcode.365 水壶问题
  8. Material Dialogs库的使用
  9. linux类似的vlookup函数,VLOOKUP进阶——你可能所不知道的VLOOKUP用法
  10. J2SE5.0新特性之范型编程
  11. Windows里的压缩包在Linux中解压
  12. git命令上传和下载代码
  13. 一种MVVM风格的Android项目架构浅析
  14. 真正的标准化机房长啥样?
  15. 浅谈逻辑:编程中最重要的基础
  16. 用类求长方体的体积和面积
  17. Android 从代码中打开淘宝和亚马逊、facebook、Message
  18. 各种技术网站整合与搜索技巧
  19. “京喜”来袭,下沉拼购市场进入2.0时代
  20. 市场力不从心,只剩死多头的口号

热门文章

  1. SQL Server 2012数据库应用与开发教程速成笔记
  2. 知道经纬度来调高德地图的官网API来获取所在的位置(逆地理编码)
  3. ELK企业应用-ekl快速搭建-kibana
  4. 献给还在加班的你:摸鱼一时爽,一直摸鱼一直爽~
  5. avatar Logo
  6. tvp5150 若干问题,很好的解答
  7. 实现内网(局域网)控制所有电脑一键关机并且系统还原的方案
  8. 物联网卡要求实名认证的真正原因你知道吗?
  9. OS学习笔记-5(清华大学慕课)计算机体系结构与内存层次
  10. OS学习笔记-20(清华大学慕课)死锁和进程通信