Simplify the mine_counter and timer methods
This commit is contained in:
parent
83411db848
commit
f00539f64d
24
board.py
24
board.py
|
@ -31,15 +31,20 @@ class Board:
|
||||||
# Font object for mine counter and timer
|
# Font object for mine counter and timer
|
||||||
self.game_font = pygame.font.Font('freesansbold.ttf', 48)
|
self.game_font = pygame.font.Font('freesansbold.ttf', 48)
|
||||||
|
|
||||||
|
# Places the mine counter
|
||||||
|
self.mine_counter = self.game_font.render("99", True, (255,0,0))
|
||||||
|
self.counter_loc = self.mine_counter.get_rect()
|
||||||
|
self.counter_loc.bottomleft = self.square_grid.topleft
|
||||||
|
|
||||||
|
# Places the timer
|
||||||
|
self.timer = self.game_font.render("999", True, (255,0,0))
|
||||||
|
self.timer_loc = self.timer.get_rect()
|
||||||
|
self.timer_loc.bottomright = self.square_grid.topright
|
||||||
|
|
||||||
self.start_time = 0
|
self.start_time = 0
|
||||||
self.curr_time = 0
|
self.curr_time = 0
|
||||||
|
|
||||||
def update_mine_counter(self):
|
def update_mine_counter(self):
|
||||||
# Makes the mine counter the right size
|
|
||||||
self.mine_counter = self.game_font.render("99", True, (255,0,0))
|
|
||||||
self.counter_loc = self.mine_counter.get_rect()
|
|
||||||
self.counter_loc.bottomleft = self.coords
|
|
||||||
|
|
||||||
# Makes the background of the counter black
|
# Makes the background of the counter black
|
||||||
self.mine_counter.fill((0,0,0))
|
self.mine_counter.fill((0,0,0))
|
||||||
self.surface.blit(self.mine_counter, self.counter_loc)
|
self.surface.blit(self.mine_counter, self.counter_loc)
|
||||||
|
@ -52,13 +57,7 @@ class Board:
|
||||||
self.surface.blit(self.mine_counter, self.counter_loc)
|
self.surface.blit(self.mine_counter, self.counter_loc)
|
||||||
|
|
||||||
def update_timer(self):
|
def update_timer(self):
|
||||||
top_of_grid = self.coords[1]
|
# Makes the background of the timer black
|
||||||
edge_of_board = self.coords[0] + self.square_size*self.size[1]
|
|
||||||
|
|
||||||
self.timer = self.game_font.render("999", True, (255,0,0))
|
|
||||||
self.timer_loc = self.timer.get_rect()
|
|
||||||
self.timer_loc.bottomright = (edge_of_board, top_of_grid)
|
|
||||||
|
|
||||||
self.timer.fill((0,0,0))
|
self.timer.fill((0,0,0))
|
||||||
self.surface.blit(self.timer, self.timer_loc)
|
self.surface.blit(self.timer, self.timer_loc)
|
||||||
|
|
||||||
|
@ -75,7 +74,6 @@ class Board:
|
||||||
self.timer = self.game_font.render(time_elapsed, True, (255,0,0))
|
self.timer = self.game_font.render(time_elapsed, True, (255,0,0))
|
||||||
self.surface.blit(self.timer, self.timer_loc)
|
self.surface.blit(self.timer, self.timer_loc)
|
||||||
|
|
||||||
|
|
||||||
def check_for_win(self):
|
def check_for_win(self):
|
||||||
only_mines_left = self.total_mines == self.unclicked_squares
|
only_mines_left = self.total_mines == self.unclicked_squares
|
||||||
if not self.game_lost and only_mines_left:
|
if not self.game_lost and only_mines_left:
|
||||||
|
|
Loading…
Reference in New Issue