|
|
@ -357,10 +357,24 @@ class TtrsGame(): |
|
|
|
to_remove.add(y) |
|
|
|
to_remove.add(y) |
|
|
|
|
|
|
|
|
|
|
|
if len(to_remove) > 0: |
|
|
|
if len(to_remove) > 0: |
|
|
|
|
|
|
|
to_delete = set() |
|
|
|
for b in list(self.playground.blocks): |
|
|
|
for b in list(self.playground.blocks): |
|
|
|
if b.pos.y in to_remove: |
|
|
|
if b.pos.y in to_remove: |
|
|
|
|
|
|
|
to_delete.add(Block(b.pos, (255, 255, 255))) |
|
|
|
self.playground.blocks.remove(b) |
|
|
|
self.playground.blocks.remove(b) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for i in range(2): |
|
|
|
|
|
|
|
for b in to_delete: |
|
|
|
|
|
|
|
self.playground.blocks.add(b) |
|
|
|
|
|
|
|
for cb in self.tick_callbacks: |
|
|
|
|
|
|
|
cb() |
|
|
|
|
|
|
|
time.sleep(0.2) |
|
|
|
|
|
|
|
for b in to_delete: |
|
|
|
|
|
|
|
self.playground.blocks.remove(b) |
|
|
|
|
|
|
|
for cb in self.tick_callbacks: |
|
|
|
|
|
|
|
cb() |
|
|
|
|
|
|
|
time.sleep(0.2) |
|
|
|
|
|
|
|
|
|
|
|
to_add = set() |
|
|
|
to_add = set() |
|
|
|
for b in list(self.playground.blocks): |
|
|
|
for b in list(self.playground.blocks): |
|
|
|
o = len(list(filter(lambda y: y > b.pos.y, to_remove))) |
|
|
|
o = len(list(filter(lambda y: y > b.pos.y, to_remove))) |
|
|
@ -394,13 +408,6 @@ class TtrsGame(): |
|
|
|
self.player.reset_rotate() |
|
|
|
self.player.reset_rotate() |
|
|
|
except InvalidMoveError: |
|
|
|
except InvalidMoveError: |
|
|
|
pass |
|
|
|
pass |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
|
if __name__ == '__main__': |
|
|
|