微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我应该怎么做才能防止我的角色一直在跳跃?

如何解决我应该怎么做才能防止我的角色一直在跳跃?

我的问题是我的角色一直在跳跃。我怎样才能防止这种情况?

我的问题视频:https://www.youtube.com/watch?v=QwmAdzEJH-0

这是我的代码(我认为这部分是错误的):

hitBox = pygame.draw.rect(win,(255,255,255),self.hitBox,1)
first_rect = pygame.draw.rect(win,(0,0),[385,465,117,75])
second_rect = pygame.draw.rect(win,[494,390,120,80])
ucuncu_rect = pygame.draw.rect(win,[596,308,84])
dorduncu_rect = pygame.draw.rect(win,[701,240,270,70])
if hitBox.colliderect(first_rect):
   if abs(first_rect.left - hitBox.right) < 10:
      self.x -= 10
   elif abs(first_rect.top - hitBox.bottom) < 10:
      self.y = 314
if hitBox.colliderect(second_rect):
   if abs(second_rect.left - hitBox.right) < 10:
       self.x -= 5
   elif abs(second_rect.top - hitBox.bottom) < 60:
       self.y -= 70
if hitBox.colliderect(ucuncu_rect):
   if abs(ucuncu_rect.left - hitBox.right) < 10:
       self.x -= 5
   elif abs(ucuncu_rect.top - hitBox.bottom) < 55:
       self.y -= 41
if hitBox.colliderect(dorduncu_rect):
   if abs(dorduncu_rect.left - hitBox.right) < 10:
       self.x -= 5
   elif abs(dorduncu_rect.top - hitBox.bottom) < 55:
       self.y -= 35
elif (self.y < 450) and (self.isJump == False):
   self.y += 10

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。