feat: add wall kick off the top of well
This commit is contained in:
@@ -206,6 +206,24 @@ class Piece(Entity):
|
|||||||
else:
|
else:
|
||||||
# successful kick to the right
|
# successful kick to the right
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
# trying kick from top
|
||||||
|
self.move((0, self._tile_size))
|
||||||
|
self._rotate(True)
|
||||||
|
if well and self.collide(well) or stack and self.collide(stack):
|
||||||
|
self.revert()
|
||||||
|
else:
|
||||||
|
# successful kick from top
|
||||||
|
return True
|
||||||
|
|
||||||
|
# trying kick 2 tiles from top
|
||||||
|
self.move((0, self._tile_size * 2))
|
||||||
|
self._rotate(True)
|
||||||
|
if well and self.collide(well) or stack and self.collide(stack):
|
||||||
|
self.revert()
|
||||||
|
else:
|
||||||
|
# successful kick 2 tiles from top
|
||||||
|
return True
|
||||||
else:
|
else:
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|||||||
@@ -157,7 +157,7 @@ class SinglePlayerScene(Scene):
|
|||||||
SoundManager.play_level_up_sfx()
|
SoundManager.play_level_up_sfx()
|
||||||
|
|
||||||
def _get_level(self) -> int:
|
def _get_level(self) -> int:
|
||||||
return 0 if not self._stack else self._stack.total_lines // self._lines_per_level
|
return 0 if self._stack is None else self._stack.total_lines // self._lines_per_level
|
||||||
|
|
||||||
def _clear_current_piece(self) -> None:
|
def _clear_current_piece(self) -> None:
|
||||||
self._current_piece = None
|
self._current_piece = None
|
||||||
|
|||||||
Reference in New Issue
Block a user