Python制作七夕表白实例项目-让你的情人心动起来_python-项目-浪漫爱心表白-设计流程图

26 阅读2分钟

2.2、制作步过程

主要是编写如下的几个函数,来实现七夕表白的功能。

2.2.1、清屏函数

 
# 清屏函数
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)
 

2.2.2、重定位海龟的位置

# 重定位海龟的位置
def go\_to(x, y, state):
    turtle.pendown() if state else turtle.penup()
    turtle.goto(x, y)

2.2.3、显示文字

# 第一个画面,显示文字
def paintingOne():
    turtle.penup()
    turtle.goto(-300, 0)
    turtle.color('pink')
    turtle.write('时光让我们相遇,我的情人,七夕快乐!!!', font=('楷体', 24, 'normal'))
    time.sleep(3)

2.2.4、画出人物

# 画出人物
def draw\_people(x, y):
    turtle.penup()
    turtle.goto(x, y)
    turtle.pendown()

    turtle.pensize(2)
    turtle.color('pink')

    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()


2.2.5、画爱心

# 画爱心
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()


2.2.6、主函数

def Main():
    turtle.setup(900, 500)
    paintingOne()
    clear_all()

    paintingTwo()
    clear_all()

    turtle.done()

2.2.7、调用主函数

if __name__ == '\_\_main\_\_':
    Main()

2.3、代码文件


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)

# 画爱心
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 paintingOne():
    turtle.penup()
    turtle.goto(-300, 0)
    turtle.color('pink')
    turtle.write('时光让我们相遇,我的情人,七夕快乐!!!', font=('楷体', 24, 'normal'))
    time.sleep(3)

 
# 画出人物
def draw\_people(x, y):
    turtle.penup()
    turtle.goto(x, y)
    turtle.pendown()

    turtle.pensize(2)
    turtle.color('pink')

    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 paintingTwo():
    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()


![img](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/c5e36ee22d9142819e1983107b487528~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5py65Zmo5a2m5Lmg5LmL5b-DQUk=:q75.awebp?rk3s=f64ab15b&x-expires=1771262361&x-signature=Fnn7HLLpFtBHzUQRwAr5VzRjJZk%3D)
![img](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/fdb805b81e4b46d1bbd997a03d2d9de6~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5py65Zmo5a2m5Lmg5LmL5b-DQUk=:q75.awebp?rk3s=f64ab15b&x-expires=1771262361&x-signature=DSPiC%2FIHEkNWPXiFglpaWFyEk%2BM%3D)
![img](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/2b1ec228df0943db83c638f4103cadd0~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5py65Zmo5a2m5Lmg5LmL5b-DQUk=:q75.awebp?rk3s=f64ab15b&x-expires=1771262361&x-signature=EW8k1O5%2F2sbuU4iHA2wcxeE1DBg%3D)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**


**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化资料的朋友,可以戳这里获取](https://gitee.com/vip204888)**