我如何将多个演员放在一个列表中并让他们移动 - 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