我正在尝试打印出与名单对应的图像。
我已经拥有以下代码:
for item in player_hand:
screen.blit(pygame.image.load(os.path.join('Images',item.name+'.png')), (100, 100))
我想更新元组(100,100),以便将每个新图像打印到上一张图像的右侧。
实现这一目标的最简单方法是什么?
答案 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
距离是你需要它的右边多少
这种方式是最好的,因为你可以通过添加数组的值来改变每次重复循环时移动图像的数量! (例如:如果你需要不同的距离或有不同大小的图像)