我正在努力寻找一种方法来制作一个可以每2秒钟对这个图像进行一次定时的计时器。这是一个网络的形象,旨在将我的玩家陷入我的平台游戏。网从直升机上掉下来,我不会详细介绍。此时网络下降一次,我希望它连续下降2秒。任何帮助将不胜感激。
class Net:
def __init__(self,x,y):
self.x = x
self.y = y
self.width = 60
self.height = 30
self.velocity = 0
self.netimage = pygame.image.load("Images/net.png")
self.GroundCollision = False
def drop(self, heli, player, gravity):
screen.blit(self.netimage, (self.x,self.y))
self.velocity += gravity
self.y += self.velocity
答案 0 :(得分:1)
这就是我对游戏的处理方式:
如果你想改变你的帧率,有一个名为“fps”的变量也很有帮助。
只需在while循环之前键入timer=0
。
然后在while循环中输入以下代码 :
clock.tick(fps)
timer += 1
if timer % (fps * 2) == 0: #executes the following every 2 seconds
Net.drop()
这就是所需要的!玩得开心Pygaming!