我对 pygame 和 python 非常缺乏经验。我正在观看关于使用 pygame 制作平台游戏的 youtube 教程。一切都按预期工作,除了一件事..
我想暂时增加我的角色跳跃高度,但我只是没有让它按我想要的方式工作。我能够增加跳跃高度,但不幸的是,不仅是暂时的,而且直到那次跑步结束。就像我说的那样,我非常缺乏经验,如果有人能告诉我解决问题的方法,我会很高兴
上半部分(boost & mega_boost)按计划工作。每当玩家角色击中它们时,角色就会向上发射几秒钟。但是“super_jump”不应该在空中发射角色,它只应该增加跳跃高度,例如正常跳跃高度是“20”,我希望它增加到“40”持续5秒。
有人告诉我,我的时间检查器在加电功能内,我应该把它放在其他地方,但我不知道该放在哪里。如果有人可以帮助我,我将非常感激这是代码的一部分:
if pow.type == "super_jump":
self.player.mega_jump_status = 1
now = pg.time.get_ticks()
if now - self.player.last_update > 5000:
self.player.mega_jump_status = 0