我正在python 3.3中使用pygame製作一個小遊戲,我有一個類的敵人(見下文)。如果我想每10秒左右產生一個新敵人,理論上這場比賽可能會永遠持續下去。然而,這要求每10秒自動生成類的實例。有沒有辦法自動創建敵人類的新實例?如何在Python中自動生成類的實例?
敵對階級:
class Enemy(object):
def __init__(self, image, posx, posy, speed, damage):
self.image = image
self.posx = posx
self.posy = posy
self.speed = speed
self.damage = damage
def move(self):
self.posy = self.posy + self.speed
def draw(self):
screen.blit(self.image, (self.posx, self.posy))
編輯:對不起!我發佈了這個,沒有意識到我沒有完成我的解釋。我很抱歉!
PyGame有[pygame.time.get_ticks()](http://www.pygame.org/docs/ref/time.html),所以你不需要使用'time'庫 – furas
furas指出的是正確的。但在使用任何庫中的時間相關函數時要小心,以免在特定硬件配置上產生負面時間。看看:[測量在Python中耗用的時間](http://stackoverflow.com/q/7421641/1463143) – samkhan13
如果我原來的問題不清楚,但我沒有問題時間方面,但與實際的敵人自動產卵;自動生成類實例。 – jakoubeck503