使用循环更改图像和图像位置[python]

时间:2013-06-02 19:27:34

标签: python python-2.7 pygame

我正在尝试打印出与名单对应的图像。

我已经拥有以下代码:

for item in player_hand:
    screen.blit(pygame.image.load(os.path.join('Images',item.name+'.png')), (100, 100))

我想更新元组(100,100),以便将每个新图像打印到上一张图像的右侧。

实现这一目标的最简单方法是什么?

2 个答案:

答案 0 :(得分:1)

使用enumerate将增加的变量引入循环。例如

for n, item in enumerate(player_hand):
    screen.blit(pygame.image.load(os.path.join('Images',item.name+'.png')), (100+n*10, 100))

答案 1 :(得分:0)

像这样?

count=0
for item in player_hand:
   screen.blit(pygame.image.load(os.path.join('Images',item.name+'.png')), (100+count, 100))
   count=count+distance

距离是你需要它的右边多少

这种方式是最好的,因为你可以通过添加数组的值来改变每次重复循环时移动图像的数量! (例如:如果你需要不同的距离或有不同大小的图像)