如何绘制名称对应于int的图片?

时间:2019-07-10 16:54:35

标签: python-3.x

我用Python制作了一个Pokedex,我想画一张正确的神奇宝贝的图片。画一张图片没问题,但是画一张正确的画比较困难。我有800多张宠物小精灵图像,它们以它们的Pokedex编号命名(例如,Bulbasaur是Pokedex中的第一个宠物小精灵,因此编号为1,其图片名为“ 1.gif”。)

如何绘制与搜索到的数字相对应的图片?

我知道编码800多个if语句太复杂了,而且可以很容易做到,我只是不知道怎么做。

这是我用来绘制图片的代码。目前,它仅绘制Bulbasaur的图片。

pic = Image(Point(350, 410), "1.gif")
pic.draw(win)

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

为避免使用无限数量的if语句而诞生了函数!

def drawPokemon(pokedex_num):
    pic = Image(Point(350, 410), str(pokedex_num) + ".gif")
    pic.draw(win)