问题描述
如何在 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
对象的 x
和 y
属性:
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