我在做一个轰炸机,我试着在一段时间后炸弹会爆炸。抱歉,如果这个问题已经存在。我一直在寻找任何答案,但没有找到。在
这应该是: 1我在某处放了个炸弹 2炸弹等5秒 三。炸弹爆炸了
我不知道怎么在爆炸前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)
我希望你能帮我。我会很感激的。在
下面是一个关于
dt
变量的小例子。我将dt
传递给update
方法,在那里我使用它来减少timer属性。在主循环中,如果计时器低于0,我只画出爆炸的线。为了移除实例,我将爆炸的炸弹放入一个集合中,我从包含所有炸弹实例的bomb_set
中减去。在相关问题 更多 >
编程相关推荐