python - 如何加载所有扑克牌的图像?
问题描述
我正在尝试使用 for 循环加载所有扑克牌的图像。但是,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
解决方案
你的问题似乎在这里
folder_name = f"pygame.image.load('cards/{card_name}.png')"
这只是一个字符串,你想加载实际的图像,所以你应该这样做:
folder_name = pygame.image.load(f'cards/{card_name}.png')
推荐阅读
- python - FeatureTools:time_index 参数中可以有多个列吗?
- python-3.x - 如何按值从列表中删除对象
- python - 当我尝试在其他文件中运行函数时,Python 多处理失败
- java - Admob 政策网站行为导航
- visual-studio-code - 更改选定块的背景
- python - 如何使用 trello api 在 Python 中添加新卡?
- javascript - 使用 jQuery 上传文件在 IE 中不起作用
- java - 如何查询数组中的一个范围并打印数组中 [xth, x + yth] 最频繁的整数?
- jquery - jQuery toggle() 的问题
- python - 欧拉计划,问题 8:为什么我的代码有误?