Pygame 零重复 Actor

问题描述 投票:0回答:1

所以如果我有一个对象: 炸弹=演员(“炸弹”)

有没有办法将该对象的多个实例绘制到屏幕上,而不需要复制它?

我尝试使用多个炸弹,但这不是我想要的。如果屏幕上已经有炸弹,我希望它放置一个新的炸弹实例。

python pgzero
1个回答
0
投票

正如 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()

© www.soinside.com 2019 - 2024. All rights reserved.