Keeping track of game being active or not
This commit is contained in:
parent
e2d5f2580b
commit
33ca5c4dc5
27
tetris.py
27
tetris.py
@ -171,25 +171,22 @@ class Game:
|
|||||||
|
|
||||||
|
|
||||||
def new_game(self):
|
def new_game(self):
|
||||||
self.reset_board()
|
|
||||||
self.tetrad = Tetrad.random()
|
|
||||||
self.tetrad_next = Tetrad.random()
|
|
||||||
self.counter = 0
|
|
||||||
self.active = True
|
|
||||||
|
|
||||||
|
|
||||||
def end_game(self):
|
|
||||||
self.reset_board()
|
|
||||||
self.active = False
|
|
||||||
|
|
||||||
|
|
||||||
def reset_board(self):
|
|
||||||
border_width = 3
|
border_width = 3
|
||||||
block_dims = 20, 20
|
block_dims = 20, 20
|
||||||
padding = 10
|
padding = 10
|
||||||
self.board = Board((padding, padding), (10, 20), border_width, block_dims)
|
self.board = Board((padding, padding), (10, 20), border_width, block_dims)
|
||||||
self.board_prev = Board((self.board.grid_rect.right+padding, padding), (4, 4), border_width, block_dims)
|
self.board_prev = Board((self.board.grid_rect.right+padding, padding), (4, 4), border_width, block_dims)
|
||||||
|
|
||||||
|
self.tetrad = Tetrad.random()
|
||||||
|
self.tetrad_next = Tetrad.random()
|
||||||
|
|
||||||
|
self.counter = 0
|
||||||
|
self.active = True
|
||||||
|
|
||||||
|
|
||||||
|
def end_game(self):
|
||||||
|
self.active = False
|
||||||
|
|
||||||
|
|
||||||
def render(self, surface):
|
def render(self, surface):
|
||||||
self.board.render(surface, self.tetrad)
|
self.board.render(surface, self.tetrad)
|
||||||
@ -229,18 +226,22 @@ class Game:
|
|||||||
|
|
||||||
|
|
||||||
def input_left(self):
|
def input_left(self):
|
||||||
|
if self.active:
|
||||||
self.try_placement(self.tetrad.moved_left())
|
self.try_placement(self.tetrad.moved_left())
|
||||||
|
|
||||||
|
|
||||||
def input_right(self):
|
def input_right(self):
|
||||||
|
if self.active:
|
||||||
self.try_placement(self.tetrad.moved_right())
|
self.try_placement(self.tetrad.moved_right())
|
||||||
|
|
||||||
|
|
||||||
def input_down(self):
|
def input_down(self):
|
||||||
|
if self.active:
|
||||||
self.lower_tetrad()
|
self.lower_tetrad()
|
||||||
|
|
||||||
|
|
||||||
def input_up(self):
|
def input_up(self):
|
||||||
|
if self.active:
|
||||||
self.try_placement(self.tetrad.rotated())
|
self.try_placement(self.tetrad.rotated())
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user