held mino sprite

This commit is contained in:
adrienmalin 2019-10-02 09:00:35 +02:00
parent 0b3dd847d3
commit df8257c4da
2 changed files with 11 additions and 4 deletions

View File

@ -54,6 +54,7 @@ MINOES_SPRITES_PATHS = {
"green": "res/green_mino.png", "green": "res/green_mino.png",
"red": "res/red_mino.png", "red": "res/red_mino.png",
"magenta": "res/magenta_mino.png", "magenta": "res/magenta_mino.png",
"held": "res/held_mino.png"
} }
# User profile path # User profile path
@ -81,7 +82,9 @@ HIGHLIGHT_TEXT_SIZE = 20
class MinoSprite(arcade.Sprite): class MinoSprite(arcade.Sprite):
def __init__(self, mino, window, alpha): def __init__(self, mino, window, alpha):
super().__init__(MINOES_SPRITES_PATHS[mino.color], window.scale) super().__init__()
self.append_texture(MINOES_SPRITES_PATHS[mino.color])
self.append_texture(MINOES_SPRITES_PATHS["held"])
self.alpha = alpha self.alpha = alpha
self.window = window self.window = window
@ -101,6 +104,10 @@ class MinoesSprites(arcade.SpriteList):
class TetrominoSprites(MinoesSprites): class TetrominoSprites(MinoesSprites):
def __init__(self, tetromino, window, alpha=NORMAL_ALPHA): def __init__(self, tetromino, window, alpha=NORMAL_ALPHA):
super().__init__() super().__init__()
self.preload_textures([
MINOES_SPRITES_PATHS[tetromino.MINOES_COLOR],
MINOES_SPRITES_PATHS["held"]
])
self.tetromino = tetromino self.tetromino = tetromino
self.alpha = alpha self.alpha = alpha
for mino in tetromino: for mino in tetromino:
@ -109,13 +116,13 @@ class TetrominoSprites(MinoesSprites):
def refresh(self): def refresh(self):
if self.tetromino.prelocked: if self.tetromino.prelocked:
alpha = PRELOCKED_ALPHA texture = 1
else: else:
alpha = self.alpha texture = 0
for mino in self.tetromino: for mino in self.tetromino:
coord = mino.coord + self.tetromino.coord coord = mino.coord + self.tetromino.coord
mino.sprite.set_position(coord.x, coord.y) mino.sprite.set_position(coord.x, coord.y)
mino.sprite.alpha = alpha mino.sprite.set_texture(texture)
class MatrixSprites(MinoesSprites): class MatrixSprites(MinoesSprites):

BIN
res/held_mino.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 B