update tilepalettemapper usage for new API
This commit is contained in:
parent
f5041994ab
commit
f56a6fb93f
4 changed files with 6 additions and 5 deletions
|
|
@ -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")
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue