• Python制作七夕表白实例项目-让你的情人心动起来


    Python制作七夕表白实例项目-让你的情人心动起来

    前言

    七夕来袭!是时候展现专属于程序员的浪漫了!你打算怎么给心爱的人表达爱意?鲜花礼物?代码表白?还是创意DIY?本文用一篇Python实例项目来向情人作为表白礼物。

    一、记录一起走过的那些日子

    讲述和亲爱的TA一起经历的那些故事

    • 那些初见印象
    • 那些浪漫的开始
    • 那些铭记于心的大小事
    • 那些经历的曲折
    • 那些经历的幸福与快乐
    • 那些珍贵的瞬间
    • 那些对未来的期许/计划

    二、创意代码表白

    以程序员的方式撒狗粮,专业浪漫,值得拥有!

    2.1、效果演示

    1、显示表白文字
    在这里插入图片描述
    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)
     
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    2.2.2、重定位海龟的位置

    # 重定位海龟的位置
    def go_to(x, y, state):
        turtle.pendown() if state else turtle.penup()
        turtle.goto(x, y)
    
    • 1
    • 2
    • 3
    • 4

    2.2.3、显示文字

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

    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()
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70

    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()
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    2.2.6、主函数

    def Main():
        turtle.setup(900, 500)
        paintingOne()
        clear_all()
    
        paintingTwo()
        clear_all()
    
        turtle.done()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    2.2.7、调用主函数

    if __name__ == '__main__':
        Main()
    
    • 1
    • 2

    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()
        turtle.goto(250, -100)
    
        draw_heart(45)
    
        turtle.hideturtle()
        time.sleep(1)
    
     
    def Main():
        turtle.setup(900, 500)
        paintingOne()
        clear_all()
    
        paintingTwo()
        clear_all()
    
        turtle.done()
     
     
    if __name__ == '__main__':
        Main()
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
    • 127
    • 128
    • 129
    • 130
    • 131
    • 132
    • 133
    • 134
    • 135
    • 136
    • 137
    • 138
    • 139
    • 140
    • 141
    • 142
    • 143
    • 144
    • 145
    • 146
    • 147
    • 148
    • 149
    • 150
    • 151
    • 152
    • 153
    • 154
    • 155
    • 156
    • 157

    三、一篇表白小短文

    遇见即是上上签。

    遇到了你,才觉得世界更明亮。

    浮生若梦,慕尔如星。

    初识只作乍见之欢,日后惊于久处不厌。

    习惯等待的人,会以为爱情是慢慢加载的。直到遇见你,才知道爱是加速度。
    在这里插入图片描述

    在遇见你之前,我从未想过有人共我水北天南。

    千山万水就当是伏笔,总会遇到姗姗来迟的你。

    想带你飞屋环游,想和你私奔到月球,却也感谢地心引力,让我遇见你。

    我也曾把光阴浪费到视死如归,只因遇上你才明白流年难能可贵。

    在这里插入图片描述

    白茶清欢无别事,我在等风,也在等你。

    皎皎白驹,在彼空谷。生刍一束,其人如玉。毋金玉尔音,而有遐心。

  • 相关阅读:
    SQL学习二十、SQL高级特性
    已知前序中序遍历,求二叉树的高度
    10 STL-list
    商城免费搭建之java商城 开源java电子商务Spring Cloud+Spring Boot+mybatis+MQ+VR全景+b2b2c
    ASP NET Core Razor页面教程的笔记
    右键菜单添加 Open Git Bash
    【git】取消git代理
    【TCP】三次握手 与 四次挥手 详解
    【深度学习实践】文本图片去水印
    985 博士真的会舍弃华为年薪接近 100 万 offer,去选择年薪 20 万的公务员吗?
  • 原文地址:https://blog.csdn.net/m0_47419053/article/details/126119390