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

 

如需要查看完整代码,请扫码付款:

VIP免费查看

已有0人支付

本站所有作品,教程等皆为原创,盗版必究。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。扫码付款后的朋友可以加QQ: 406273900,提供技术支持及发送作品图片与配音素材。亦可直接向微信号scratch8付款购买。
李兴球的博客_Python创意编程技术前沿 » turtle制作的中秋节的夜空云彩和仙女慢慢出现动画

学本领,探索更大的世界!

李兴球博客 风火轮编程主页
error: Content is protected !!