名前のリストに対応する画像を印刷しようとしています。
私はすでに次のコードを持っています:
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
距離は、必要な右側の距離です
配列の値を加算することで、ループを繰り返すたびに画像の移動量を変えることができるので、この方法がベストです!(例: 異なる距離が必要な場合、または異なるサイズの画像がある場合)