turtle制作的中秋节的夜空云彩和仙女慢慢出现动画


python中秋节的夜空云彩和仙女慢慢出现动画

中秋节仙女给你送月饼了。本动画的显示顺序:首先云彩缓慢地从左边不断移动,然后明月几时有的诗词缓慢移入,最后仙女端着月饼从右边移进。可以加上一个明月几时有的音乐。
以下是部分代码预览:

"""中秋节的夜空云彩和仙女慢慢出现,这是用海龟画图像块制作的一个小动画."""

from turtle import Turtle,Screen

def slide_cloud(t):     
    t.setx(t.xcor() + 1)
    if t.xcor() > t.screen.window_width() // 2 + 300:
        t.hideturtle()
        t.setx(-100 - t.screen.window_width() // 2)
        t.showturtle()

    if hasattr(t,'name') :                         # 如果有这个属性,说明它是诗
        if t.xcor() ==0 :return
    
    t.screen.ontimer(lambda :slide_cloud(t),100)

def slide_fairy(t):     
    t.setx(t.xcor() - 1)
    if t.xcor() < -t.screen.window_width() // 2 - 300:
        t.hideturtle()
        return
    
    t.screen.ontimer(lambda :slide_fairy(t),100)
    
fairy = "仙女.gif"
cloud1 = "云1.gif"
cloud2 = "云2.gif"
cloud3 = "云3.gif"
poem  = "明月几时有x.gif"
images = [fairy,cloud1,cloud2,cloud3,poem]
width ,height = 800,600

screen = Screen()
screen.setup(width,height)
screen.title("中秋节的夜空云彩和仙女慢慢出现 by lixingqiu")
screen.bgcolor("black")
screen.bgpic('中秋夜空.png')
screen.delay(0)
[screen.addshape(image) for image in images]

t_cloud1 = Turtle(shape = cloud1,visible=False)
t_cloud1.penup()
t_cloud1.goto(-800,100)
t_cloud1.showturtle()
slide_cloud(t_cloud1)

t_cloud2 = Turtle(shape = cloud2,visible=False)
t_cloud2.penup()
t_cloud2.goto(-900,200)
t_cloud2.showturtle()
slide_cloud(t_cloud2)

t_cloud3 = Turtle(shape = cloud3,visible=False)
t_cloud3.penup()
t_cloud3.goto(-600,000)
t_cloud3.showturtle()
slide_cloud(t_cloud3)

t_poem = Turtle(shape = poem,visible=False)
t_poem.name = "我是诗"
t_poem.penup()
t_poem.goto(-1400,50)
t_poem.showturtle()
slide_cloud(t_poem)

t_fairy = Turtle(shape = fairy,visible=False)
t_fairy.penup()
t_fairy.goto(2000,0)
t_fairy.showturtle()
slide_fairy(t_fairy)

screen.mainloop()

 

下载完整源代码与素材,请

成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

关于李兴球

李兴球的博客是Python创意编程原创博客
此条目发表在python, turtle分类目录。将固定链接加入收藏夹。