所以如果我有一个对象: 炸弹=演员(“炸弹”)
有没有办法将该对象的多个实例绘制到屏幕上,而不需要复制它?
我尝试使用多个炸弹,但这不是我想要的。如果屏幕上已经有炸弹,我希望它放置一个新的炸弹实例。
正如 woodford 提到的,您可以使用列表来跟踪对象的多个实例(即 Pygame Zero 中的 Actor)。这是一个最小的工作示例,在您单击窗口的任何位置放置一个炸弹:
import pgzrun
import random
bombs = []
def draw():
for bomb in bombs:
bomb.draw()
def on_mouse_down(pos):
bomb = Actor("bomb.png")
bomb.x = pos[0]
bomb.y = pos[1]
bombs.append(bomb)
pgzrun.go()