private void formMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_formMouseClicked
        int column = convertColumna(posX);
        if (iniciaPartida && !movimiento) {
            int fila = posicionLibre(column);

            if (fila != -1) {
                posYLibre = (fila + 1) * (2 * radio) + radio;

                movimiento = true;
                choque = false;
                velocidadCaida = 4;
                posY = 75;
                while (movimiento) {
                    try {
                        Thread.sleep(10);
                        this.paintComponent(this.getGraphics());

                    } catch (InterruptedException ex) {
                        Logger.getLogger(HiloNuevo.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }
                
                //aca va las busquedas de ganador
                logica.nuevoEstado(column, tuTurno);
                
                if (logica.hayEmpate()) {
                    iniciaPartida = false;
                    JOptionPane.showMessageDialog(this, "Empataron csm!!!");
                } else if(choque){
                    if(logica.hayGanador(0, column, k)){
                        iniciaPartida = false;
                        JOptionPane.showMessageDialog(this, "Ganaste!!! por fin. Te sientes realizado?");
                    }                   
                } else if (logica.hayGanador(fila, column, k)){
                    iniciaPartida = false;
                    JOptionPane.showMessageDialog(this, "Ganaste!!! por fin. Ahora puedes morir en paz.");
                } else{
                    tuTurno = !tuTurno; //cambia de turno
                }
                
            }
        }
    }//GEN-LAST:event_formMouseClicked