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