Keeping track of game being active or not

This commit is contained in:
Alex Yatskov 2014-05-19 11:23:22 +09:00
parent e2d5f2580b
commit 33ca5c4dc5

View File

@ -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())