held mino sprite
This commit is contained in:
parent
0b3dd847d3
commit
df8257c4da
@ -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
BIN
res/held_mino.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 148 B |
Loading…
x
Reference in New Issue
Block a user