
"""本程序用海龟画图模块实现单击滑动小猫叫。
刚才用了pygame zero实现一只小猫从左到右不断地滑动,想了想用turtle模块实现一下。
"""
from turtle import *
from winsound import PlaySound,SND_ASYNC
width,height = 480,360
cats_images = ["scratch.gif","scratch1.gif"]
cats_images_index = 0
screen = Screen()
screen.setup(width,height)
screen.bgpic("moon.png")
screen.title("海龟画图点滑动小猫动画_作者:李兴球")
screen.delay(0)
screen.addshape("scratch.gif")
screen.addshape("scratch1.gif")
# 小猫的宽度是184,高度是200
小猫 = Turtle(shape="scratch.gif")
小猫.penup()
def move():
小猫.setx(小猫.xcor() + 1)
right = 小猫.xcor() - 92
if right > width//2 :
小猫.ht()
小猫.setx(-width//2-92)
小猫.st()
screen.ontimer(move,10)
move()
def act(x,y):
global cats_images_index
print("你用鼠标左键点到我了")
PlaySound("喵.wav",SND_ASYNC)
cats_images_index = 1- cats_images_index
小猫.shape(cats_images[cats_images_index])
小猫.onclick(act)
screen.mainloop()