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 に答える