0

我正在尝试使用 pygame 在 python 2.7 中制作一个平台游戏。我在 python 中使用列表非常缺乏经验。我想让平台可以平铺,这样它们就可以是任何长度。假设我希望它长 250 像素,每张图像长 50,我可以这样做:

list = [0,1,2,3,4]
screen.blit(platformimg,(list*50+x,y)

另外,我认为这部分很简单,但是我将如何制作一个特定整数长度的列表。所以如果整数是 3,我怎样才能使列表 [0,1,2]?

4

2 回答 2

3

您将需要执行以下操作:

for i in range(6):
    screen.blit(platformimg, (i*50+x, y))

请参阅本 pygame教程中标题为从列表到屏幕的部分。

原因是因为screen.blit()不接受该职位的列表参数。

如果您有 x,y 位置的任意列表,那么它将类似于:

positions = [(100, 30), (250, 90), (42, 623)]
for position in positions:
    screen.blit(platformimg, position)
于 2013-07-09T17:00:00.483 回答
2
valuesList = [x for x in range(listLen)]

listLen你想要的长度在哪里。示例:[x for x in range(3)]产生[0, 1, 2]

于 2013-07-09T16:39:01.870 回答