# load spritesheet and palette
(bitmap, palette) = adafruit_imageload.load("sprites.bmp", bitmap=Bitmap,
    palette=Palette)
# assemble TileGrid with gamepad using sprites from the spritesheet
scene = TileGrid(bitmap, pixel_shader=palette, width=10, height=5,
    tile_width=8, tile_height=8, default_tile=9)
tilemap = (
    (0, 5, 2, 3, 3, 3, 3, 4, 5, 6),            # . L . . . . . . R .
    (7, 9, 12, 9, 9, 9, 9, 17, 9, 13),         # . . dU. . . . X . .
    (7, 18, 19, 20, 9, 9, 17, 9, 17, 13),      # . dL. dR. . Y . A .
    (7, 9, 26, 9, 24, 25, 9, 17, 9, 13),       # . . dD. SeSt. B . .
    (21, 23, 23, 23, 23, 23, 23, 23, 23, 27),  # . . . . . . . . . .
)
for (y, row) in enumerate(tilemap):
    for (x, sprite) in enumerate(row):
        scene[x, y] = sprite
grp = Group(scale=3)  # 3x zoom
grp.append(scene)
display.root_group = grp