Идея в том, что когда я нажимаю на пробел, переменная isJump становится false и должен запускаться цикл, который передвигает hero вверх 150 раз, каждый раз передвигая его по 6 пикселей. Проблема в том, что когда я нажимаю на пробел, hero передвигается однократно.
isJumping=False
def jump(event):
global hero_x
global hero_y
hero_y = hero.winfo_y()
hero_x=hero.winfo_x()
startJump = hero_y
isJumping = True
for i in range(150):
if isJumping == True:
hero.place(x=hero_x,y=hero_y-6)
hero_y=hero.winfo_y()
hero_x=hero.winfo_x()
else:
isJumping = False
mainRoot.bind('<space>',jump)
isJumping=False
def jump(event):
global hero_x
global hero_y
hero_y = hero.winfo_y()
hero_x=hero.winfo_x()
startJump = hero_y
isJumping = True
for i in range(150):
if isJumping == True:
hero.place(x=hero_x,y=hero_y-6)
hero_y=hero.winfo_y()
hero_x=hero.winfo_x()
else:
isJumping = False
mainRoot.bind('<space>',jump)