summaryrefslogtreecommitdiffstats
path: root/game.py
blob: 715833cfdb13c2fcb2b0de184dd995d4bdbc84f3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from setup import *
from grid import Grid


class Game:

    def __init__(self):
        self.grid = Grid(25, 25, 100)
        self.game_over = False

    def update(self, delta):
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                return COMMAND_EXIT
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_r:
                    return COMMAND_RESTART

        mouse_pos = pygame.mouse.get_pos()
        mouse_button = pygame.mouse.get_pressed()
        if self.grid.update(delta, mouse_pos, mouse_button):
            for bomb in self.grid.bombs:
                bomb.reveal()
            return COMMAND_LOSE
        if self.grid.win():
            return COMMAND_WIN

        return COMMAND_NONE

    def draw(self, screen):
        screen.fill(BLACK)
        self.grid.draw(screen)