海龟turtle——“一箭穿心”

海龟turtle——爱情一箭穿心

  • 欢迎使用小程童鞋python有趣程序
    • 程序代码如下
    • 运行结果如下图所示
    • 运行视频如下
    • 喜欢作品的童鞋,可以关注抖音小程童鞋,也可以关注csdn哦!以后还会持续更新作品,希望大家的支持哦!谢谢大家!

欢迎使用小程童鞋python有趣程序

你好! 这个程序代码是通过海龟来画一个弓箭射入爱心,以表达我和你心心相连,永结同心,白头偕老,哈哈哈。

程序代码如下

from turtle import *
import time
import pygame
setup(800,600)
def love2():
    pencolor('pink')
    fillcolor('red')
    begin_fill()
    left(140)
    forward(100)
    for i in range(200):
        right(1)
        forward(0.9)
    left(120)
    for i in range(200):
        right(1)
        forward(0.9)
    forward(100)
    end_fill()
def love1():
    pencolor('pink')
    fillcolor('red')
    begin_fill()
    left(140)
    forward(111.65)
    for i in range(200):
        right(1)
        forward(1)
    left(120)
    for i in range(200):
        right(1)
        forward(1)
    forward(111.65)
    end_fill()
def lovesmall():
    tracer(False)
    pencolor('pink')
    fillcolor('red')
    begin_fill()
    left(140)
    forward(19.16)
    for i in range(200):
        right(1)
        forward(0.2)
    left(120)
    for i in range(200):
        right(1)
        forward(0.2)
    forward(19.16)
    end_fill()
    tracer(True)
def kil():
    pu()
    pensize(10)
    seth(90)
    fd(90)
    lt(90)
    fd(100)
    pd()
    pencolor('black')
    seth(0)
    pu()
    fd(-50)
    seth(135)
    fd(10)
    pd()

    fd(-10)
    pu()
    seth(-135)
    fd(10)
    pd()
    fd(-10)
    seth(0)
    fd(150)
    pu()
    fd(172)
    pd()
    fd(30)
    seth(90)
    tracer(False)
    fd(3)
    fd(-6)
    fd(3)
    seth(0)
    fd(4)
    tracer(True)
    i=0
    color=['yellow','black','blue','red']
    words1 = ['一','箭','穿','心']  
    for word in words1:
        pencolor(color[i])
        if i==3:
            pensize(2)
            pu()
            fd(20)
            pd()
            lovesmall()
        else:
            write(word, font=("华文彩云", 26, "bold"))
            pu()
            fd(35)
            pd()
            i=i+1
        time.sleep(0.4)
def loves1():
    pd()
    tracer(False)
    pencolor('red')
    fillcolor('pink')
    begin_fill()
    left(140)
    forward(56.16)
    for i in range(200):
        right(1)
        forward(0.5)
    left(120)
    for i in range(200):
        right(1)
        forward(0.5)
    forward(56.16)
    end_fill()
    tracer(True)
    pu()
    lt(140)
def name():
    pu()
    home()
    seth(-90)
    fd(115)
    seth(180)
    fd(170)
    word1=['穷','哈','哈'] #自己写男方名字
    word2=['富','哭','哭'] #自己写女方名字
    seth(0)
    pu()
    for i in range(3):  #根据男方名字数来定
        pencolor('black')
        write(word1[i], font=("华文彩云", 26, "bold"))
        fd(30)
    fd(80)
    pencolor('red')
    fd(-10)
    seth(-90)
    fd(30)
    seth(0)
    loves1()
    seth(90)
    fd(30)
    seth(0)
    fd(-36)
    write('LOVE', font=("华文彩云", 30, "bold"))
    seth(0)
    fd(110)
    for j in range(3):  #根据女方名字数来定数目
        pencolor('black')
        write(word2[j], font=("华文彩云", 26, "bold"))
        fd(30)
    done()
def music():
    url="不靠谱组合 - 慢慢喜欢你.mp3"
    pygame.mixer.init()
    t=pygame.mixer.music.load(url)
    pygame.mixer.music.play()
def mmxhn():
    pu()
    home()
    seth(90)
    fd(250)
    seth(180)
    fd(150)
    seth(0)
    word3=['慢','慢','喜','欢','你']
    for i in range(5):
        pencolor('red')
        write(word3[i], font=("华文彩云", 30, "bold"))
        fd(50)
    home()
    pd()
def main():
    print("欢迎来到爱心————一箭穿心")
    while(True):
        m=eval(input("\n请选择程序:\n1.启动\n2.关闭\n请选择:\n"))
        if m==1:
            n=eval(input("\n服务类型:\n1.加背景音乐\n2.双爱心\n3.一箭穿心祝福他们\n\n请选择:"))
            if n==1:
                music()
            elif n==2:
                mmxhn()
                speed(2)
                love2()
                lt(140)
                pu()
                fd(-80)
                pd()
                speed(0.5)
                love1()
            elif n==3:
                hideturtle()
                speed(2)
                kil()
                name()
            else:
                print("输入错误,请你重新输入!")
        elif m==2:
            break
        else:
            print("输入错误,请你重新输入!")
main()

在该代码中,我们最重要的是音乐的url地址,我们必须写对地址,在运行前提,先要把音乐下载下来,然后通过属性来知道直接地址,然后将上面的url地址改成自己选择存储音乐的地址,就可以了。

运行结果如下图所示

海龟turtle——“一箭穿心”_第1张图片

运行视频如下

慢慢喜欢你

喜欢作品的童鞋,可以关注抖音小程童鞋,也可以关注csdn哦!以后还会持续更新作品,希望大家的支持哦!谢谢大家!

你可能感兴趣的:(浪漫的工科,pycharm,ide,python)