g.getJbNovaBasa().setEnabled(false);
g.setAlwaysOnTop(false);
}
//S'ha d'activar el botó de qui repartirà desprès i la seva gui
Gui g = llistaGuis.get((partida.getQuiReparteix() + 1) % 4);
g.getJbRepartir().setEnabled(true);
g.setAlwaysOnTop(true);
g.toFront();
//Actualitzo el marcador de la partida
partida.actualitzaMarcador();
pintaMarcador(partida.getMarcador());
System.out.println("Marcador de la partida: " + partida.getMarcador());
//Si s'acaba la partida, mostrem un alert i sortim
if (partida.sHaAcabatLaPartida()) {
System.out.println("S'ha acabat la partida");
String missatge;
if (partida.getMarcador().getNos() > partida.getMarcador().getVos()) {
missatge = "Ha guanyat la parella 1 (els jugadors 0 - 2)";
}
else {
missatge = "Ha guanyat la parella 2 (els jugadors 1 - 3)";
}
JOptionPane.showMessageDialog(g, missatge, "S'ha acabat la partida", JOptionPane.OK_OPTION);
for (Gui r : llistaGuis) {
r.dispose();
}
}
} //Si no és la última, faig la basa
else {
System.out.println("Ha de començar el jugador" + partida.getDatActual().getjugadorQueComenca());
//Passem a primer pla el taulell que començara
llistaGuis.get(partida.getDatActual().getjugadorQueComenca()).toFront();
llistaGuis.get(partida.getDatActual().getjugadorQueComenca()).setAlwaysOnTop(true);
retirarCartesTapet();
//Fem una baza
partida.getDatActual().baza();
//Desactivar el botó novaBasa (Activar el del que ha guanyat ho fan les cartes)
gui.getJbNovaBasa().setEnabled(false);
//A la segona basa, desactivo el botó ordenar de tothom
if (partida.getDatActual().getNumBasa() == 2) {
for (Gui g : llistaGuis) {
g.getJbOrdenar().setEnabled(false);
}
}
}
}