Pygame 无法将图像 Blit 到矩形列表

伯克利

我正在使用 pygame,我认为在游戏开始时自动生成积木是一个非常好的主意。所以我做了一个函数,询问你想要生成多少块积木,然后在特殊位置为这些积木创建“实体”,并将它们分配到一个列表中。然后,在 while 循环中,我尝试使用相应的图像 blit 那些。但是,我收到了以前从未见过的错误。

错误图像

import pygame, sys
import random
import numpy
pygame.init()

def myPopulater(amountToMake, image, width, h):


    myBodies = []
    for i in range(amountToMake):
        r1 = numpy.random.randint(0, width)
        r2 = numpy.random.randint(0, h)
        myBodies = myBodies + image.get_rect()
        myBodies[i].x = r1
        myBodies[i].x = r2
    return myBodies

width = 500
h = 500

ball = pygame.image.load("c:\\python\\ball.png")
screen = pygame.display.set_mode((width, h))

myList = myPopulater(25, ball, width, h)
while (1):
        #WHENEVER SOMETHING HAPPENS
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                sys.exit()

        screen.fill(black)
        for i in range(0, 25):
            screen.blit(ball, myList[i])
        pygame.display.flip()
重熔

据我所知,您正试图将 的结果添加image.get_rect()到您的myBodies列表中。

您应该使用该list.append方法向list对象添加元素

改变这一行:

myBodies = myBodies + image.get_rect()

对此:

myBodies.append(image.get_rect())

这将解决您的错误。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Pygame 无法在 For 循环中对列表中的单个项目进行 Blit ||| Err(Blit 的无效目标)

来自分类Dev

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

来自分类Dev

pygame改变blit的移动速度

来自分类Dev

pygame“ blit的无效目标位置”

来自分类Dev

Pygame 奇怪的 windows blit 错误

来自分类Dev

Pygame 问题 - 我尝试关闭窗口,图像 blit,然后 unblits ......什么?

来自分类Dev

在类内部使用pygame.Surface.blit

来自分类Dev

(Pygame).blit将不显示While功能

来自分类Dev

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

来自分类Dev

无法在Pygame中移动矩形

来自分类Dev

无法在Pygame中移动矩形

来自分类Dev

Pygame会在显示区之外带rect的blit精灵吗

来自分类Dev

你如何的blit文本使用pygame的类屏幕?

来自分类Dev

pygame screen.blit()从非零y坐标

来自分类Dev

如何在pygame中以正确的方式使用blit()?

来自分类Dev

我在Pygame中使用.blit()怎么办?

来自分类Dev

我不能在pygame中使用blit方法

来自分类Dev

从文件加载配置时,pygame中“ blit的无效目标位置”

来自分类Dev

TypeError 在后台 blit 代码中在 Pygame 中创建

来自分类Dev

Pygame 在不同颜色的矩形上移动图像

来自分类Dev

如何将图像放置到精灵pygame上

来自分类Dev

pygame图像无法加载?

来自分类Dev

Python,Pygame - 矩形不在列表中工作

来自分类Dev

如何从列表Pygame中随机抽取图像

来自分类Dev

在Pygame中旋转一个矩形(不是图像)

来自分类Dev

如何在Pygame中将图像添加到矩形?

来自分类Dev

无法在Pygame中加载图像

来自分类Dev

“'pygame.Surface'对象的描述符'blit'需要一个参数”

来自分类Dev

如何将文本添加到pygame矩形

Related 相关文章

  1. 1

    Pygame 无法在 For 循环中对列表中的单个项目进行 Blit ||| Err(Blit 的无效目标)

  2. 2

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

  3. 3

    pygame改变blit的移动速度

  4. 4

    pygame“ blit的无效目标位置”

  5. 5

    Pygame 奇怪的 windows blit 错误

  6. 6

    Pygame 问题 - 我尝试关闭窗口,图像 blit,然后 unblits ......什么?

  7. 7

    在类内部使用pygame.Surface.blit

  8. 8

    (Pygame).blit将不显示While功能

  9. 9

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

  10. 10

    无法在Pygame中移动矩形

  11. 11

    无法在Pygame中移动矩形

  12. 12

    Pygame会在显示区之外带rect的blit精灵吗

  13. 13

    你如何的blit文本使用pygame的类屏幕?

  14. 14

    pygame screen.blit()从非零y坐标

  15. 15

    如何在pygame中以正确的方式使用blit()?

  16. 16

    我在Pygame中使用.blit()怎么办?

  17. 17

    我不能在pygame中使用blit方法

  18. 18

    从文件加载配置时,pygame中“ blit的无效目标位置”

  19. 19

    TypeError 在后台 blit 代码中在 Pygame 中创建

  20. 20

    Pygame 在不同颜色的矩形上移动图像

  21. 21

    如何将图像放置到精灵pygame上

  22. 22

    pygame图像无法加载?

  23. 23

    Python,Pygame - 矩形不在列表中工作

  24. 24

    如何从列表Pygame中随机抽取图像

  25. 25

    在Pygame中旋转一个矩形(不是图像)

  26. 26

    如何在Pygame中将图像添加到矩形?

  27. 27

    无法在Pygame中加载图像

  28. 28

    “'pygame.Surface'对象的描述符'blit'需要一个参数”

  29. 29

    如何将文本添加到pygame矩形

热门标签

归档