我正在尝试打印出与名称列表相对应的图像。
我已经有以下代码:
for item in player_hand:
screen.blit(pygame.image.load(os.path.join('Images',item.name+'.png')), (100, 100))
我想更新元组 (100,100) 以便将每个新图像打印到前一个图像的右侧。
完成此任务的最简单方法是什么?
我正在尝试打印出与名称列表相对应的图像。
我已经有以下代码:
for item in player_hand:
screen.blit(pygame.image.load(os.path.join('Images',item.name+'.png')), (100, 100))
我想更新元组 (100,100) 以便将每个新图像打印到前一个图像的右侧。
完成此任务的最简单方法是什么?
用于enumerate
在循环中引入递增变量。例如
for n, item in enumerate(player_hand):
screen.blit(pygame.image.load(os.path.join('Images',item.name+'.png')), (100+n*10, 100))
像这样?
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
距离是你需要多少右边
这种方式是最好的,因为您可以通过添加数组的值来更改每次循环重复时移动图像的量!(例如:如果您需要不同的距离或有不同大小的图像)