我想知道是否有一种方法可以将变量值作为python中另一个变量名的一部分。我的代码在这里,但我认为应该有一种方法使其变得更整洁:
if self.player.dir == 'UP':
self.player.image = self.player.image_up[0]
if self.player.dir == 'DOWN':
self.player.image = self.player.image_down[0]
if self.player.dir == 'LEFT':
self.player.image = self.player.image_left[0]
if self.player.dir == 'RIGHT':
self.player.image = self.player.image_right[0]
我在想我们是否可以拥有dir
作为一部分的价值self.player.image_(dir)[0]
。我不知道该怎么做。我认为是这样的:
self.player.image = self.player.image_(dir)[0]
您可能正在寻找这样的东西:
images = {
"UP": self.player.image_up[0],
"DOWN": self.player.image_down[0],
"RIGHT": self.player.image_right[0],
"LEFT": self.player.image_left[0]
}
self.player.image = images[self.player.dir]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句