目录
  • 一、记录一起走过的那些日子
  • 二、创意代码表白
    • 2.1、效果演示
    • 2.2、制作步过程
      • 2.2.1、清屏函数
      • 2.2.2、重定位海龟的位置
      • 2.2.3、显示文字
      • 2.2.4、画出人物
      • 2.2.5、画爱心
      • 2.2.6、主函数
      • 2.2.7、调用主函数
    • 2.3、代码文件

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

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

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

    二、创意代码表白

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

    2.1、效果演示

    1、显示表白文字

    Python制作七夕表白案例分享

    2、显示人物和爱心

    Python制作七夕表白案例分享

    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()
        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()
    声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。