0

我正在尝试打印出与名称列表相对应的图像。

我已经有以下代码:

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

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

完成此任务的最简单方法是什么?

4

2 回答 2

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))
于 2013-06-02T19:29:52.727 回答
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

距离是你需要多少右边

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

于 2013-06-02T19:32:28.773 回答