微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我如何将多个演员放在一个列表中并让他们移动 - python pygame

如何解决我如何将多个演员放在一个列表中并让他们移动 - python pygame

如何在 pygame 的列表中移动演员,这是我尝试过的:`

Boxes = []
for i in range(10):
    h = random.randint(0,200)
    w = random.randint(0,200)
    Boxes.append( Actor("red.png"))
def draw():

    red.draw()
for i in range(len(Boxes)):
  Boxes[i].center = (-570,250 -50*i)`

但它给了我一个错误,比如没有定义红色。我该如何解决这个问题?

解决方法

您必须设置 Actor 对象的 xy 属性:

boxes = []
for i in range(10):
    actor = Actor("red.png")
    actor.x = random.randint(0,200)
    actor.y = random.randint(0,200)
    boxes.append(actor)

如果要移动对象,则需要更改坐标。例如:

for box in boxes:
    box.x += 1

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。