update tilepalettemapper usage for new API

This commit is contained in:
foamyguy 2025-05-10 09:32:34 -05:00
parent f5041994ab
commit f56a6fb93f
4 changed files with 6 additions and 5 deletions

View file

@ -14,9 +14,12 @@ import displayio
import supervisor import supervisor
from displayio import Group, TileGrid from displayio import Group, TileGrid
from tilepalettemapper import TilePaletteMapper from tilepalettemapper import TilePaletteMapper
from adafruit_fruitjam.peripherals import request_display_config
import adafruit_imageload import adafruit_imageload
# use the built-in HSTX display # use the built-in HSTX display
request_display_config(320,240)
display = supervisor.runtime.display display = supervisor.runtime.display
# screen size in tiles, tiles are 16x16 # screen size in tiles, tiles are 16x16
@ -64,7 +67,7 @@ for i in range(0, len(COLORS)):
shader_palette[i + 1] = COLORS[i] shader_palette[i + 1] = COLORS[i]
# mapper to change colors of tiles within the grid # mapper to change colors of tiles within the grid
grid_color_shader = TilePaletteMapper(shader_palette, 2, SCREEN_WIDTH, SCREEN_HEIGHT) grid_color_shader = TilePaletteMapper(shader_palette, 2)
# load the spritesheet # load the spritesheet
katakana_bmp, katakana_pixelshader = adafruit_imageload.load("matrix_characters.bmp") katakana_bmp, katakana_pixelshader = adafruit_imageload.load("matrix_characters.bmp")

View file

@ -217,7 +217,7 @@ for i in range(2):
# create tile palette mappers # create tile palette mappers
for i in range(2): for i in range(2):
palette_mapper = TilePaletteMapper(remap_palette, 3, 1, 1) palette_mapper = TilePaletteMapper(remap_palette, 3)
# remap index 2 to each of the colors in mouse colors list # remap index 2 to each of the colors in mouse colors list
palette_mapper[0] = [0, 1, i + 3] palette_mapper[0] = [0, 1, i + 3]
palette_mappers.append(palette_mapper) palette_mappers.append(palette_mapper)

View file

@ -133,7 +133,7 @@ class Match3Card(Group):
def __init__(self, card_tuple, **kwargs): def __init__(self, card_tuple, **kwargs):
# tile palette mapper to color the card # tile palette mapper to color the card
self._mapper = TilePaletteMapper(kwargs["pixel_shader"], 5, 1, 1) self._mapper = TilePaletteMapper(kwargs["pixel_shader"], 5)
kwargs["pixel_shader"] = self._mapper kwargs["pixel_shader"] = self._mapper
# tile grid to for the visible sprite # tile grid to for the visible sprite
self._tilegrid = TileGrid(**kwargs) self._tilegrid = TileGrid(**kwargs)

View file

@ -23,8 +23,6 @@ spritesheet_bmp = OnDiskBitmap("match3_cards_spritesheet.bmp")
tile_palette_mapper = TilePaletteMapper( tile_palette_mapper = TilePaletteMapper(
spritesheet_bmp.pixel_shader, # input pixel_shader spritesheet_bmp.pixel_shader, # input pixel_shader
5, # input color count 5, # input color count
3, # grid width
1 # grid height
) )
# create a TileGrid to show some cards # create a TileGrid to show some cards