Browse Source

Added blinking of deleted rows

master
klonfish 8 years ago committed by klonfish
parent
commit
f927e26ca9
  1. 21
      ttrs.py

21
ttrs.py

@ -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__':

Loading…
Cancel
Save