"""本程序用海龟画图模块实现单击滑动小猫叫。
刚才用了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()
-
- 2026 年 1 月
- 2025 年 12 月
- 2025 年 11 月
- 2025 年 10 月
- 2025 年 9 月
- 2025 年 6 月
- 2025 年 5 月
- 2025 年 3 月
- 2025 年 2 月
- 2025 年 1 月
- 2024 年 12 月
- 2024 年 8 月
- 2024 年 6 月
- 2024 年 5 月
- 2024 年 4 月
- 2024 年 3 月
- 2024 年 2 月
- 2023 年 11 月
- 2023 年 9 月
- 2023 年 6 月
- 2023 年 5 月
- 2023 年 4 月
- 2023 年 3 月
- 2023 年 2 月
- 2023 年 1 月
- 2022 年 12 月
- 2022 年 11 月
- 2022 年 10 月
- 2022 年 9 月
- 2022 年 8 月
- 2022 年 7 月
- 2022 年 6 月
- 2022 年 5 月
- 2022 年 4 月
- 2022 年 3 月
- 2022 年 2 月
- 2022 年 1 月
- 2021 年 12 月
- 2021 年 11 月
- 2021 年 10 月
- 2021 年 9 月
- 2021 年 8 月
- 2021 年 7 月
- 2021 年 6 月
- 2021 年 5 月
- 2021 年 4 月
- 2021 年 3 月
- 2021 年 2 月
- 2021 年 1 月
- 2020 年 12 月
- 2020 年 11 月
- 2020 年 10 月
- 2020 年 9 月
- 2020 年 8 月
- 2020 年 7 月
- 2020 年 6 月
- 2020 年 5 月
- 2020 年 4 月
- 2020 年 3 月
- 2020 年 2 月
- 2020 年 1 月
- 2019 年 12 月
- 2019 年 11 月
- 2019 年 10 月
- 2019 年 9 月
- 2019 年 8 月
- 2019 年 7 月
- 2019 年 6 月
- 2019 年 5 月
- 2019 年 4 月
- 2019 年 3 月
- 2019 年 2 月
- 2018 年 3 月
- 2018 年 1 月
- 2017 年 9 月
- 2017 年 5 月
- 2017 年 1 月

