我无法在Pygame中绘制Sprite的图像

蒂玛·贝洛(Tima Belo)

这是我的代码,并且在Ball类中,我的get_rect()方法存在错误

pygame.init()
pygame.mixer.init()

size = h, w = 500, 500

screen = pygame.display.set_mode(size)
black=0,0,0
gameover=False
image_ball=pygame.image.load('ball.png')
class Ball(pygame.sprite.Sprite):
    def __init__(self):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.transform.scale(image_ball, (50, 50))

        self.ball_rect = self.image.get_rect()
        self.ball_rect.x = random.randrange(w-self.ball_rect.width)
        self.ball_rect.y = random.randrange(-100, 100)
        self.x_speed=5
        self.y_speed=5
    def update(self):
        self.ball_rect.x+=self.x_speed
        if self.ball_rect.right<w:
            self.ball_rect.right=w
        if self.ball_rect.left<0:
            self.ball_rect.left=0
all_sprite=pygame.sprite.Group()
ball_sprite = pygame.sprite.Group()
ball = Ball()
all_sprite.add(ball)
for i in range(10):
    b=Ball()
    ball_sprite.add(b)
    all_sprite.add(b)
while not gameover:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            gameover = True
    all_sprite.update()
    #draw/render
    screen.fill(black)
    ball_sprite.draw(screen)
    pygame.display.flip()
    pygame.time.wait(10)
sys.exit()

我在绘制self.spritedict [spr] = surface_blit(spr.image,spr.rect)时出错

AttributeError:“球”对象没有属性“矩形”

懒惰

AttributeError:“球”对象没有属性“矩形”

好吧,这是正确的,您的Ball课程没有rect属性。

所以简单地改变

   self.ball_rect = self.image.get_rect()
   self.ball_rect.x = random.randrange(w-self.ball_rect.width)
   self.ball_rect.y = random.randrange(-100, 100)

   self.rect = self.image.get_rect()
   self.rect.x = random.randrange(w-self.ball_rect.width)
   self.rect.y = random.randrange(-100, 100)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Pygame中绘制位图图像

来自分类Dev

从Pygame中的图像绘制精灵,内部错误

来自分类Dev

为什么我的PyGame Sprite不在群组中,所以未绘制-AttributeError:“ Group”对象没有属性“ blitme”

来自分类Dev

我似乎无法使用pygame打开图像

来自分类Dev

我无法在Pygame中画线

来自分类Dev

我无法将绘制的图像保存到SD卡中怎么办?

来自分类Dev

在Pygame中无法在屏幕上移动图像

来自分类Dev

在Pygame中,即使我使用pygame.image.load加载图像,win.blit也无法正常工作

来自分类Dev

pygame中绘制的图像与给定的位置不匹配

来自分类Dev

如何在pygame中绘制更详细/更平滑的图像?

来自分类Dev

绘制的图像在Pygame中不可见

来自分类Dev

我的精灵在Pygame中无法正确显示

来自分类Dev

我在pygame中的游戏无法正常运行

来自分类Dev

在Pygame中绘制半圆

来自分类Dev

pygame图像无法加载?

来自分类Dev

Pygame-让Sprite循环浏览类中的图像,并分配一个Hitbox

来自分类Dev

Pygame - 无法将图像绘制到屏幕:TypeError: draw() 缺少 1 个必需的位置参数:'surface'

来自分类Dev

可绘制文件夹中的图像无法识别android

来自分类Dev

可绘制文件夹中的图像无法识别android

来自分类Dev

在自定义UIView中无法在图像上绘制矩形

来自分类Dev

枕头:无法在CMYK图像中以正确的颜色绘制文本

来自分类Dev

如何将图像放回我绘制的油漆中?

来自分类Dev

我无法在pygame中为我的玩家添加重力

来自分类Dev

无法在Firefox中显示我的svg图像?

来自分类Dev

无法让我的图像显示在Rails Mailer中

来自分类Dev

我无法在SVG中构图此图像

来自分类Dev

无法在我的React组件中检索图像

来自分类Dev

我无法在 html 中显示图像

来自分类Dev

在PyGame中刷新图像

Related 相关文章

  1. 1

    在Pygame中绘制位图图像

  2. 2

    从Pygame中的图像绘制精灵,内部错误

  3. 3

    为什么我的PyGame Sprite不在群组中,所以未绘制-AttributeError:“ Group”对象没有属性“ blitme”

  4. 4

    我似乎无法使用pygame打开图像

  5. 5

    我无法在Pygame中画线

  6. 6

    我无法将绘制的图像保存到SD卡中怎么办?

  7. 7

    在Pygame中无法在屏幕上移动图像

  8. 8

    在Pygame中,即使我使用pygame.image.load加载图像,win.blit也无法正常工作

  9. 9

    pygame中绘制的图像与给定的位置不匹配

  10. 10

    如何在pygame中绘制更详细/更平滑的图像?

  11. 11

    绘制的图像在Pygame中不可见

  12. 12

    我的精灵在Pygame中无法正确显示

  13. 13

    我在pygame中的游戏无法正常运行

  14. 14

    在Pygame中绘制半圆

  15. 15

    pygame图像无法加载?

  16. 16

    Pygame-让Sprite循环浏览类中的图像,并分配一个Hitbox

  17. 17

    Pygame - 无法将图像绘制到屏幕:TypeError: draw() 缺少 1 个必需的位置参数:'surface'

  18. 18

    可绘制文件夹中的图像无法识别android

  19. 19

    可绘制文件夹中的图像无法识别android

  20. 20

    在自定义UIView中无法在图像上绘制矩形

  21. 21

    枕头:无法在CMYK图像中以正确的颜色绘制文本

  22. 22

    如何将图像放回我绘制的油漆中?

  23. 23

    我无法在pygame中为我的玩家添加重力

  24. 24

    无法在Firefox中显示我的svg图像?

  25. 25

    无法让我的图像显示在Rails Mailer中

  26. 26

    我无法在SVG中构图此图像

  27. 27

    无法在我的React组件中检索图像

  28. 28

    我无法在 html 中显示图像

  29. 29

    在PyGame中刷新图像

热门标签

归档