我正在做一種炸彈人,我正試圖做一些炸彈爆炸後一段時間。很抱歉如果這個問題已經存在。我一直在尋找任何答案,但我沒有找到。給pygame爆炸前炸彈的時間
這應該是這樣的:1。 我放了炸彈的地方 2.炸彈等待5秒 3.炸彈爆炸
我不知道如何給前5秒爆炸。
class bomb(object):
def __init__(self, aposX, aposY, bombRange = 5):
self.posX = aposX
self.posY = aposY
self.bombRange = bombRange
self.timeToExplode = 5000
pygame.draw.circle(ventana,(200,0,0),(self.posX,self.posY),20)
def update(self):
pygame.draw.circle(ventana,(200,0,0),(self.posX,self.posY),20)
#Here should wait 5 seconds and then call the explde method
self.explode()
def explode(self):
pygame.draw.line(ventana,(200,0,0),(self.posX,self.posY),(self.posX+20+(40*self.bombRange),self.posY),40)
pygame.draw.line(ventana,(200,0,0),(self.posX,self.posY),(self.posX-20-(40*self.bombRange),self.posY),40)
pygame.draw.line(ventana,(200,0,0),(self.posX,self.posY),(self.posX,self.posY+20+(40*self.bombRange)),40)
pygame.draw.line(ventana,(200,0,0),(self.posX,self.posY),(self.posX,self.posY-20-(40*self.bombRange)),40)
我希望你能幫助我,我會明白這一點。
你能粘貼你遊戲的主循環代碼嗎?或者你在哪裏調用炸彈的更新方法? –
查看這些[答案](https://stackoverflow.com/questions/30720665/countdown-timer-in-pygame)瞭解如何在pygame中實現一個計時器。 – skrx