猫史档案馆


【Python作品分享】精灵对战

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


【作品展示】

center_image

 

【作品介绍】

点击精灵,可以让他移动

 

【作品源代码】

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


回复

上一页1 页 / 共 0下一页