def get_sprite(filename): if filename == 'pokemon_back_tiled.bmp': sprite = Sprite( filename, width=back_size, height=back_size, cols=7, rows=36, offset=(6, 6), period=(54, 57), ) sprite.set_pokenum = lambda i: sprite.set_index(i - 1) elif filename == 'pokemon.bmp': sprite = Sprite( filename, width=front_size, height=front_size, cols=10, rows=26, offset=(8, 24), period=(64, 64), ) sprite.set_pokenum = lambda i: sprite.set_index(get_front_index(i)) else: assert(False), 'Unexpected image name: %s' % (filename,) return sprite