效果图如下:

源代码如下:

import turtle
import time# 清屏函数
def clear_all():turtle.penup()turtle.goto(0, 0)turtle.color('white')turtle.pensize(800)turtle.pendown()turtle.setheading(0)turtle.fd(300)turtle.bk(600)# 重定位海龟的位置
def go_to(x, y, state):turtle.pendown() if state else turtle.penup()turtle.goto(x, y)# 画线
# state为真时海龟回到原点,为假时不回到原来的出发点
def draw_line(length, angle, state):turtle.pensize(1)turtle.pendown()turtle.setheading(angle)turtle.fd(length)turtle.bk(length) if state else turtle.penup()turtle.penup()# 画箭羽
def draw_feather(size):angle = 30                          # 箭的倾角feather_num = size//6               # 羽毛的数量feather_length = size // 3          # 羽毛的长度feather_gap = size//10              # 羽毛的间隔for i in range(feather_num):draw_line(feather_gap, angle+180, False)            # 箭柄,不折返draw_line(feather_length, angle + 145, True)        # 羽翼,要折返draw_line(feather_length, angle + 145, False)draw_line(feather_num*feather_gap, angle, False)draw_line(feather_length, angle + 145 + 180, False)for i in range(feather_num):draw_line(feather_gap, angle+180, False)            # 箭柄,不折返draw_line(feather_length, angle - 145, True)        # 羽翼,要折返draw_line(feather_length, angle - 145, False)draw_line(feather_num*feather_gap, angle, False)draw_line(feather_length, angle - 145 + 180, False)# 画爱心
def draw_heart(size):turtle.color('red', 'pink')turtle.pensize(2)turtle.pendown()turtle.setheading(150)turtle.begin_fill()turtle.fd(size)turtle.circle(size * -3.745, 45)turtle.circle(size * -1.431, 165)turtle.left(120)turtle.circle(size * -1.431, 165)turtle.circle(size * -3.745, 45)turtle.fd(size)turtle.end_fill()# 画箭
def draw_arrow(size):angle = 30turtle.color('black')draw_feather(size)turtle.pensize(4)turtle.setheading(angle)turtle.pendown()turtle.fd(size*2)# 一箭穿心
# 箭的头没有画出来,而是用海龟来代替
def arrow_heart(x, y, size):go_to(x, y, False)draw_heart(size*1.15)turtle.setheading(-150)turtle.penup()turtle.fd(size*2.2)draw_heart(size)turtle.penup()turtle.setheading(150)turtle.fd(size * 2.2)draw_arrow(size)# 画出发射爱心的小人
def draw_people(x, y):turtle.penup()turtle.goto(x, y)turtle.pendown()turtle.pensize(2)turtle.color('black')turtle.setheading(0)turtle.circle(60, 360)turtle.penup()turtle.setheading(90)turtle.fd(75)turtle.setheading(180)turtle.fd(20)turtle.pensize(4)turtle.pendown()turtle.circle(2, 360)turtle.setheading(0)turtle.penup()turtle.fd(40)turtle.pensize(4)turtle.pendown()turtle.circle(-2, 360)turtle.penup()turtle.goto(x, y)turtle.setheading(-90)turtle.pendown()turtle.fd(20)turtle.setheading(0)turtle.fd(35)turtle.setheading(60)turtle.fd(10)turtle.penup()turtle.goto(x, y)turtle.setheading(-90)turtle.pendown()turtle.fd(40)turtle.setheading(0)turtle.fd(35)turtle.setheading(-60)turtle.fd(10)turtle.penup()turtle.goto(x, y)turtle.setheading(-90)turtle.pendown()turtle.fd(60)turtle.setheading(-135)turtle.fd(60)turtle.bk(60)turtle.setheading(-45)turtle.fd(30)turtle.setheading(-135)turtle.fd(35)turtle.penup()# 第一个画面,显示文字
def page0():turtle.penup()turtle.goto(-350, 0)turtle.color('black')turtle.write('不能说的秘密', font=('宋体', 60, 'normal'))time.sleep(3)# 第二个画面,显示发射爱心的小人
def page1():turtle.speed(10)draw_people(-250, 20)turtle.penup()turtle.goto(-150, -30)draw_heart(14)turtle.penup()turtle.goto(-20, -60)draw_heart(25)turtle.penup()turtle.goto(250, -100)draw_heart(45)turtle.hideturtle()time.sleep(3)# 最后一个画面,一箭穿心
def page2():turtle.speed(1)turtle.penup()turtle.goto(-200, -200)turtle.color('blue')turtle.pendown()turtle.write('WYW       GWQ', font=('wisdom', 50, 'normal'))turtle.penup()turtle.goto(0, -180)draw_heart(10)arrow_heart(20, -60, 51)turtle.showturtle()def main():turtle.setup(900, 500)page0()clear_all()page1()clear_all()page2()turtle.done()main()

python画爱心 好看漂亮的表白代码相关推荐

  1. Python画爱心——谁能拒绝用代码敲出来会跳动的爱心呢~

    还不快把这份浪漫拿走!!节日就快到来了,给Ta一个惊喜吧~ 今天给大家分享一个浪漫小技巧,利用Python中的 HTML 制作一个立体会动的心动小爱心 成千上百个爱心汇成一个大爱心,从里到外形成一个立 ...

  2. 利用python画爱心表白

    *七夕来袭!是时候展现专属于程序员的浪漫了! 创意代码表白 简单分享一下如何利用python画爱心表白 以程序员的方式撒狗粮,专业浪漫,值得拥有! 代码演示 # 导入海龟包 import turtle ...

  3. 用python画动态樱花_利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白...

    利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白 此处感谢知乎大佬 小白练手 练习一下比较流行的turtle(海龟库) 画一棵漂亮的樱花树,效果如下: ps: 是动态 ...

  4. 用python画爱心的代码-怎么用python实现画爱心

    Python中可以使用turtle库来画图,通过控制画笔运动来实现在画布上画图案. 使用Python画爱心代码如下:#!/usr/bin/env python # -*- coding:utf-8 - ...

  5. python画爱心的代码怎么运行_怎么用python实现画爱心

    Python中可以使用turtle库来画图,通过控制画笔运动来实现在画布上画图案. 使用Python画爱心代码如下:#!/usr/bin/env python # -*- coding:utf-8 - ...

  6. 怎么用python画个电脑_python语言还是java如何用python画爱心

    用python绘制爱心的基本步骤如下: 002pc.com对<python语言还是java如何用python画爱心>总结来说,为我们学习Python很实用. 首先先下载安装好python程 ...

  7. python编程爱心-如何用python画爱心

    用python绘制爱心的基本步骤如下: 首先先下载安装好python程序. 在我们自己的电脑上找到python 的IDLE工具. 2.然后打开IDLE,新建一个文件,命名为test1.py. 3.接着 ...

  8. python语言画心_python语言还是java如何用python画爱心

    用python绘制爱心的基本步骤如下: 002pc.com对<python语言还是java如何用python画爱心>总结来说,为我们学习Python很实用. 首先先下载安装好python程 ...

  9. python樱花制作教程视频_大型Python视频资料,阿里巴巴推荐,用Python画一棵漂亮的樱花树...

    原标题:大型Python视频资料,阿里巴巴推荐,用Python画一棵漂亮的樱花树 对于初学者想更轻松的学好Python开发,爬虫技术,Python数据分析,人工智能等技术,这里也给大家准备了一套系统教 ...

最新文章

  1. rancher中级(二)(rancher中添加证书及操作虚拟主机)
  2. html div中心显示,html中心div总是在中间,另外两个是动态的
  3. Java中给循环体起别名
  4. 《移动应用开发》作业——JavaScript
  5. Java线程安全StampedLock
  6. 两个月学习Python的胡言乱语
  7. VLAN设置实例全程解读
  8. 《记》rxjs分流操作符简单实现
  9. 早上不会起不来!五个窍门帮你摆脱起床困难症(ฅ◑ω◑ฅ)
  10. 一步一步分析Gin框架路由源码及radix tree基数树
  11. 【C语言】 《狂野打飞机》初步构想以及进阶 以及防止闪屏
  12. 那年的夏天——致毕业
  13. 邮件服务器专用术语,邮件群发中的常见术语
  14. 计算机个性化的优点,个性化推荐的最大的优点
  15. PHP生成带图片的Excel
  16. 程序员的机器学习入门笔记(一):基本概念介绍
  17. 如何确保程序的稳定性 - Android
  18. 用户-用户生命周期切分(下)
  19. 【求职】陌陌C++方向面经
  20. 校园二手书(微信小程序)

热门文章

  1. 使用cairo和freetype进行字体布局和渲染
  2. G. Columns Swaps(并查集)
  3. MINE:Mutual Information Neural Estimation
  4. navicat查询oracle表结构,利用Navicat Premium导出数据库表结构信息至Excel的方法
  5. 【机器学习 基本概念】监督学习、无监督学习、半监督学习与强化学习
  6. 图解TCP/IP 第一章 网络基础知识
  7. 近红外荧光染料IRDye 650 NHS Ester/NHS活化酯
  8. KeyShot中的半透明材质怎样来创建液体
  9. 运用计算机巧记英语词汇,词根词缀法巧记考研英语词汇:词根graph-(写)
  10. 小米路由 php,小米路由