我用Python制作了一个Pokedex,我想画一张正确的神奇宝贝的图片。画一张图片没问题,但是画一张正确的画比较困难。我有800多张宠物小精灵图像,它们以它们的Pokedex编号命名(例如,Bulbasaur是Pokedex中的第一个宠物小精灵,因此编号为1,其图片名为“ 1.gif”。)
如何绘制与搜索到的数字相对应的图片?
我知道编码800多个if语句太复杂了,而且可以很容易做到,我只是不知道怎么做。
这是我用来绘制图片的代码。目前,它仅绘制Bulbasaur的图片。
pic = Image(Point(350, 410), "1.gif")
pic.draw(win)
任何帮助将不胜感激!
答案 0 :(得分:1)
为避免使用无限数量的if
语句而诞生了函数!
def drawPokemon(pokedex_num):
pic = Image(Point(350, 410), str(pokedex_num) + ".gif")
pic.draw(win)