我正在尝试使用 pygame 在 python 2.7 中制作一个平台游戏。我在 python 中使用列表非常缺乏经验。我想让平台可以平铺,这样它们就可以是任何长度。假设我希望它长 250 像素,每张图像长 50,我可以这样做:
list = [0,1,2,3,4]
screen.blit(platformimg,(list*50+x,y)
另外,我认为这部分很简单,但是我将如何制作一个特定整数长度的列表。所以如果整数是 3,我怎样才能使列表 [0,1,2]?
您将需要执行以下操作:
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)
valuesList = [x for x in range(listLen)]
listLen
你想要的长度在哪里。示例:[x for x in range(3)]
产生[0, 1, 2]