如何将图像添加到列表中

时间:2016-06-07 19:11:48

标签: python pygame

嗨我的程序中有多个图像。我希望在屏幕上随机显示它们。我尝试将图像放入列表然后为它们选择随机位置。但是,当我为图片指定一个变量并将其添加到列表中时,它不起作用。 这是一个例子。

room1 = pygame.image.load("room1.png").convert()
room_list = []
room_list.append(room1)

然后在主循环后的某个地方我做了

for i in range(0,100):
    positionx = random.randrange(0,400)
    positiony = random.randrange(0,400)
    position = [positionx,positiony]
    x = random.randrange(room_list)
    screen.blit(x,position)

当我运行它时,错误是它必须是int而不是字符串。

BTW,room_list中有多张图片。

感谢您提供的任何帮助:)

1 个答案:

答案 0 :(得分:1)

根据randrange文档,函数不会从列表中随机选择一个元素,而是从某个范围返回一个随机整数。

调用它的方式是:x = room_list[random.randrange(len(room_list))

或者,更接近您的问题,您可以使用choice功能,如下所示:x = random.choice(room_list)