Как загрузить изображения всех игральных карт? - PullRequest
1 голос
/ 19 января 2020

Я пытаюсь загрузить изображения всех игральных карт, используя петли. Тем не менее, pygame.image.load приходит в виде строки 'CK': "pygame.image.load('cards/CK.png')" вместо 'CK': pygame.image.load('cards/CK.png').

Любые предложения, как я могу иметь значение в строке, а не в самой строке, в словаре?

self.suits = {'S':'spades', 'H':'hearts', 'D':'diamonds', 'C': 'clubs'}
self.values = {'A':1, '2':2, '3':3, '4':4, '5':5, '6':6, '7':7, '8':8, '9':9,
               'T':10, 'J':11, 'Q':12, 'K':13}
cardpngs = {}
for suit in self.suits:
    for symbol in self.values.keys():
        card_name = f"{suit}{symbol}"
        folder_name = f"pygame.image.load('cards/{card_name}.png')"
        cardpngs[card_name] = folder_name

1 Ответ

3 голосов
/ 19 января 2020

Ваша проблема, кажется, здесь

folder_name = f"pygame.image.load('cards/{card_name}.png')"

это просто строка, вы хотите загрузить фактическое изображение, поэтому вы должны сделать это вместо этого:

folder_name = pygame.image.load(f'cards/{card_name}.png')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...