有人能帮我用python做一个计时器吗?,我需要帮助的是'Handle\u catch'方法应该包含一个计时器,使玩家速度增加5秒,当全局变量更改为True时,玩家速度增加。你知道吗
速度令牌类:
class Addspeed(games.Sprite):
image = games.load_image('addspeed.png')
speed = 2
def __init__(self,x,y = 10):
super(Addspeed, self).__init__(image = Addspeed.image,
x = x, y = y,
dy = Addspeed.speed)
def update(self):
if self.bottom>games.screen.height:
self.destroy()
def handle_caught(self):
self.destroy()
def increasespeed(self):
global speedbuff
speedbuff = True
def decreasespeed(self):
global speedbuff
speedbuff = False
如何提高玩家速度:
speedbuff = False
def update(self):
global inventory
global speed
""" uses A and D keys to move the ship """
if games.keyboard.is_pressed(games.K_a):
if speedbuff == False:
self.x -= 3
elif speedbuff == True:
self.x -= 6
if games.keyboard.is_pressed(games.K_d):
if speedbuff == False:
self.x+= 3
elif speedbuff == True:
self.x+=6
您可以将
speedbuff
设置为整数值(加电到最后的帧数),而不是布尔值,并在播放器的update方法中将其递减到0。像这样:由于0被解释为
False
,如果您愿意的话,if语句可以是if speedbuff:
。你知道吗相关问题 更多 >
编程相关推荐