为什么按下键时我的子画面不移动?

scruffyboy13

我不知道为什么,但是当我按下向上键时,没有错误,但是我的精灵没有任何反应。我尝试查看pygame文档,但是无论我做什么,都没有任何效果。

def __init__(self):
    pygame.sprite.Sprite.__init__(self)
    self.char = os.path.join(player_folder, "p_stand.png")
    self.walkcount = 0
    self.jumping = False
    self.jumpCount = 0
    self.image = pygame.image.load(self.char).convert()
    self.image.set_colorkey((0, 0, 0))
    self.rect = self.image.get_rect()
    self.rect.right = 0
    self.rect.bottom = int(height - 70)

def update(self):
    self.keys = pygame.key.get_pressed()
    if self.keys[pygame.K_UP] and self.jumping == False:
        self.jumping = True

    if self.jumping:
        if self.jumpCount <= 5:
            self.rect.move(0, 1)
            self.jumpCount += 1
        elif self.jumpCount > 5 and self.jumpCount < 10:
            self.rect.move(0, -1)
            self.jumpCount += 1
        else:
            self.jumpCount = 0
            self.jumping = False
拉比德76

pygame.Rect.move不会更改对象实例的位置属性。该方法pygame.Rect使用新位置创建一个新位置并返回它。
您必须将返回值分配给该属性。例如:

self.rect.move(0, -1)

self.rect = self.rect.move(0, -1)

在pygame中,y轴的方向朝下。如果要跳起来,则必须move(0, -1)

def update(self):
    self.keys = pygame.key.get_pressed()
    if self.keys[pygame.K_UP] and self.jumping == False:
        self.jumping = True

    if self.jumping:
        if self.jumpCount <= 5:
            self.rect = self.rect.move(0, -1)
            self.jumpCount += 1
        elif self.jumpCount > 5 and self.jumpCount < 10:
            self.rect = self.rect.move(0, 1)
            self.jumpCount += 1
        else:
            self.jumpCount = 0
            self.jumping = False

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么按下键时此图像不移动?

来自分类Dev

按下键时对象不移动

来自分类Dev

按下键时Pygame精灵不移动

来自分类Dev

为什么当我按下键时我的矩形不会移动?

来自分类Dev

按下键盘时SFML精灵不移动

来自分类Dev

为什么移动父视图不移动子视图?

来自分类Dev

为什么移动父视图不移动子视图?

来自分类Dev

管道为什么不移动?

来自分类Dev

为什么矩形不移动?

来自分类Dev

为什么按下向左或向右箭头键时第四个字符不移动?

来自分类Dev

当我按下键盘上的箭头键时,我的鼠标指针会移动

来自分类Dev

当所有其他精灵都在移动时,为什么 Carpaint 不移动?

来自分类Dev

Pygame 问题:按下键时精灵不会移动。是的,我环顾四周,所以

来自分类Dev

当我按下按键时,为什么我的精灵不在pygame中移动?

来自分类Dev

当我按下按钮时,为什么小球没有在我的小程序中移动?

来自分类Dev

为什么即使我不移动iPad也会发生CLLocationManager的事件

来自分类Dev

在组装时为什么不能不移动就打印十六进制数?

来自分类Dev

为什么移动任务不移动符号链接?

来自分类Dev

为什么当鼠标不移动时会触发MouseMove事件

来自分类Dev

为什么git rebase --on不移动任何提交?

来自分类Dev

当文本框具有焦点而不移动光标时,使用向上/向下键滚动列表框

来自分类Dev

为什么我的子画面无法正确绘制(libgdx)?

来自分类Dev

为什么我的子画面无法正确绘制(libgdx)?

来自分类Dev

在不移动时更改光标

来自分类Dev

按下键时循环功能

来自分类Dev

多次按下键以在pygame中移动图像

来自分类Dev

按下键动态移动表单C#

来自分类Dev

pygame,当您按下键时,将图像移动到位置

来自分类Dev

调整堆栈大小后,为什么复选框不移动?

Related 相关文章

  1. 1

    为什么按下键时此图像不移动?

  2. 2

    按下键时对象不移动

  3. 3

    按下键时Pygame精灵不移动

  4. 4

    为什么当我按下键时我的矩形不会移动?

  5. 5

    按下键盘时SFML精灵不移动

  6. 6

    为什么移动父视图不移动子视图?

  7. 7

    为什么移动父视图不移动子视图?

  8. 8

    管道为什么不移动?

  9. 9

    为什么矩形不移动?

  10. 10

    为什么按下向左或向右箭头键时第四个字符不移动?

  11. 11

    当我按下键盘上的箭头键时,我的鼠标指针会移动

  12. 12

    当所有其他精灵都在移动时,为什么 Carpaint 不移动?

  13. 13

    Pygame 问题:按下键时精灵不会移动。是的,我环顾四周,所以

  14. 14

    当我按下按键时,为什么我的精灵不在pygame中移动?

  15. 15

    当我按下按钮时,为什么小球没有在我的小程序中移动?

  16. 16

    为什么即使我不移动iPad也会发生CLLocationManager的事件

  17. 17

    在组装时为什么不能不移动就打印十六进制数?

  18. 18

    为什么移动任务不移动符号链接?

  19. 19

    为什么当鼠标不移动时会触发MouseMove事件

  20. 20

    为什么git rebase --on不移动任何提交?

  21. 21

    当文本框具有焦点而不移动光标时,使用向上/向下键滚动列表框

  22. 22

    为什么我的子画面无法正确绘制(libgdx)?

  23. 23

    为什么我的子画面无法正确绘制(libgdx)?

  24. 24

    在不移动时更改光标

  25. 25

    按下键时循环功能

  26. 26

    多次按下键以在pygame中移动图像

  27. 27

    按下键动态移动表单C#

  28. 28

    pygame,当您按下键时,将图像移动到位置

  29. 29

    调整堆栈大小后,为什么复选框不移动?

热门标签

归档