Example #1
0
    for x in range(gridW):
        for y in range(gridH):
            tiles[x][y].draw()

    for e in event.get():
        if e.type == MOUSEBUTTONDOWN:
            if e.button == 1:  # LMB
                mouseHold = True
            elif e.button == 3:  # RMB
                if hoveredTile != None and hoveredTile.covered:
                    hoveredTile.flag = not hoveredTile.flag
                    numFlags += 1 if hoveredTile.flag else -1

        elif e.type == MOUSEBUTTONUP:
            mouseHold = False
            resetButton.getHovered((mouseX, mouseY), True)

            if hoveredTile != None:
                if e.button == 1 and not hoveredTile.flag:  # left click on unflagged square
                    if firstClick:
                        startGame()
                    discover(hoveredTile.x, hoveredTile.y)
                    checkWin()
        elif e.type == MOUSEMOTION:
            resetButton.getHovered((mouseX, mouseY))
        elif e.type == KEYDOWN:
            if e.key == K_ESCAPE:
                run = False

        elif e.type == QUIT:
            run = False