用户:
多金老师查看:0 回复:0 评论:0 创建时间:2024-05-24T19:39:10
【作品展示】

【作品介绍】
点击精灵,可以让他移动
【作品源代码】
import turtle
import random
# 初始精灵列表
sprites = ["喵灵灵", "小火熊", "雷电猴"]
print("你的出场阵列是:", sprites)
print("第一只出场精灵 --", sprites[1])
print("第二只出场精灵 --", sprites[2])
print("第三只出场精灵 --", sprites[0])
# 修改队伍
sprites.pop(0)
sprites.append("大黄鸡")
sprites.append("疾风雀")
print("最终队伍:", sprites)
# 设置精灵图案
sprites_shape = ["小火熊.gif", "大黄鸡.gif", "雷电猴.gif", "疾风雀.gif"]
# 设置背景图片
turtle.bgpic("精灵对战背景.gif")
# 注册精灵图案
for shape in sprites_shape:
turtle.addshape(shape)
# 创建画笔并设置形状
pens = [turtle.Pen() for _ in range(len(sprites_shape))]
for idx, pen in enumerate(pens):
pen.shape(sprites_shape[idx])
pen.penup()
# 设置精灵初始位置
initial_positions = [100, 300, -100, -300]
for pen, pos in zip(pens, initial_positions):
pen.goto(pos, 0)
# 随机移动精灵的函数
def random_move(pen):
pen.goto(random.randint(-200, 200), random.randint(-200, 200))
# 点击精灵移动
for pen in pens:
pen.onclick(lambda x, y, pen=pen: random_move(pen))
# 添加文本提示
turtle.hideturtle()
turtle.penup()
turtle.goto(0, -250)
turtle.write("点击精灵让它们移动!", align="center", font=("Arial", 16, "normal"))
# 设置屏幕点击事件关闭窗口
def close_window(x, y):
turtle.bye()
turtle.getcanvas().bind("", close_window)
turtle.done()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn