因此,如果我同时按“左键”或“右键”同时按“L shift”,我会让我的角色(玩家)更快地改变它的速度。问题是,我想让这个“破折号”在达到我设定的极限时停止。我希望我的角色不要一次冲刺超过 400 次。有什么可能的方法我可以用..吗?因为我尝试了很多,但我仍然找不到任何有效的方法。这是设置破折号的主循环的一部分。char 在循环之前定义。
运行时:
clock.tick(20)
for event in pygame.event.get():
keys = pygame.key.get_pressed()
mods = pygame.key.get_mods()
if event.type == pygame.QUIT:
run = False
elif keys[pygame.K_LEFT] and mods & pygame.KMOD_LSHIFT or keys[pygame.K_RIGHT] and mods & pygame.KMOD_LSHIFT:
print("pressed: SHIFT")
char.vel = 20
#I wanna set dash limit to 400px but evry try sitll is all failled..
else:
char.vel = 5