在pygame中,我可以使用一个列表来多次使用一行代码来blit一个对象吗?

2024-09-27 00:19:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用pygame在python2.7中制作一个平台。我对在python中使用列表非常缺乏经验。我想让平台平铺,这样他们可以是任何长度。假设我想让它长250像素,每个单独的图像长50,我可以这样做吗:

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

另外,我觉得这部分很简单,但是我怎样才能列出一个长度为某个整数的列表呢。所以如果整数是3,我怎么能列出列表[0,1,2]?在


Tags: 图像列表整数平台像素screenpygamelist
2条回答
valuesList = [x for x in range(listLen)]

其中listLen是您想要的长度。示例:[x for x in range(3)]产生{}

你需要这样做:

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

在这个pygametutorial中,请参阅标题为从列表转到屏幕的部分。在

原因是screen.blit()不接受位置的列表参数。在

如果你有一个任意的x,y位置列表,那么它应该是:

^{pr2}$

相关问题 更多 >

    热门问题