private bool comprobarGanador(Jugador j) { if (j.getCantFichas() == 0) { j.setPuntos(j.getPuntos() + puntosJ1 + puntosAcumulados(jj2) + puntosAcumulados(jj3) + puntosAcumulados(jj4)); ganador.Text = j.getNombre() + " Dominó la ronda!!\n"; //j.setPuntos(contarPuntos()); marcadores.Text = "Puntos\n" + "Usted: " + jj1.getPuntos() + "\n" + jj2.getNombre() + ": " + jj2.getPuntos() + "\n" + jj3.getNombre() + ": " + jj3.getPuntos() + "\n" + jj4.getNombre() + ": " + jj4.getPuntos() + "\n"; sigRonda.Visible = true; sigRonda.Enabled = true; checarGanadorFinal(); return(true); } return(false); }
private void colocarFichaBots(Jugador j) { nodoSimple p = j.getFichas().primerNodo(); Ficha f; while (!j.getFichas().finDeRecorrido(p)) { f = (Ficha)p.retornaDato(); int x = compararFichas(f); if (x == 1 || x == 3) { cajonIzqActual = (PictureBox)cajonIzq[cajonIzqSum]; cajonIzqSum++; stream = assembly.GetManifestResourceStream("Domino_Logica_II.Resources." + f.getId() + ".png"); Image img = new Bitmap(stream); if (x == 1) { img.RotateFlip(RotateFlipType.RotateNoneFlipY); } if (f.getN1() == f.getN2()) { img.RotateFlip(RotateFlipType.Rotate90FlipNone); } if (cajonIzqSum > 6) { img.RotateFlip(RotateFlipType.Rotate90FlipX); } if (cajonIzqSum > 15) { img.RotateFlip(RotateFlipType.Rotate270FlipNone); } if (cajonIzqSum > 17) { img.RotateFlip(RotateFlipType.Rotate90FlipX); } cajonIzqActual.Image = img; cajonIzqActual.Show(); j.setCantFichas(j.getCantFichas() - 1); renovarLista(j, f); checarPasar(false); actualizarContador(); return; } else if (x == 2 || x == 4) { cajonDerActual = (PictureBox)cajonDer[cajonDerSum]; cajonDerSum++; stream = assembly.GetManifestResourceStream("Domino_Logica_II.Resources." + f.getId() + ".png"); Image img = new Bitmap(stream); img.RotateFlip(RotateFlipType.Rotate90FlipNone); if (x == 4) { img.RotateFlip(RotateFlipType.RotateNoneFlipX); } if (f.getN1() == f.getN2()) { img.RotateFlip(RotateFlipType.Rotate90FlipNone); } if (cajonDerSum > 9) { img.RotateFlip(RotateFlipType.Rotate270FlipY); } if (cajonDerSum > 11) { img.RotateFlip(RotateFlipType.Rotate90FlipNone); } if (cajonDerSum > 14) { img.RotateFlip(RotateFlipType.Rotate90FlipNone); } cajonDerActual.Image = img; cajonDerActual.Show(); j.setCantFichas(j.getCantFichas() - 1); renovarLista(j, f); checarPasar(false); actualizarContador(); return; } p = p.retornaLiga(); } checarPasar(true); }
private void colocarFichaJugador(PictureBox ficha, Ficha f) { int x = compararFichas(f); if (x == 1 || x == 3) // FICHA AL LADO IZQUIERDO DEL TABLERO { cajonIzqActual = (PictureBox)cajonIzq[cajonIzqSum]; cajonIzqSum++; Image img = ficha.Image; if (x == 1) { img.RotateFlip(RotateFlipType.RotateNoneFlipY); } if (f.getN1() == f.getN2()) { img.RotateFlip(RotateFlipType.Rotate90FlipNone); } if (cajonIzqSum > 6) { img.RotateFlip(RotateFlipType.Rotate90FlipX); } if (cajonIzqSum > 15) { img.RotateFlip(RotateFlipType.Rotate270FlipNone); } if (cajonIzqSum > 17) { img.RotateFlip(RotateFlipType.Rotate90FlipX); } cajonIzqActual.Image = img; cajonIzqActual.Show(); ficha.Dispose(); jj1.setCantFichas(jj1.getCantFichas() - 1); puntosJ1 -= f.getN1() + f.getN2(); playSound(); checarPasar(false); if (!comprobarGanador(jj1)) { turnoBots(); } else { panel2.Enabled = false; button1.Enabled = false; } } else if (x == 2 || x == 4) // FICHA AL LADO DERECHO DEL TABLERO { cajonDerActual = (PictureBox)cajonDer[cajonDerSum]; cajonDerSum++; Image img = ficha.Image; img.RotateFlip(RotateFlipType.Rotate90FlipNone); if (x == 4) { img.RotateFlip(RotateFlipType.RotateNoneFlipX); } if (f.getN1() == f.getN2()) { img.RotateFlip(RotateFlipType.Rotate90FlipNone); } if (cajonDerSum > 9) { img.RotateFlip(RotateFlipType.Rotate270FlipY); } if (cajonDerSum > 11) { img.RotateFlip(RotateFlipType.Rotate90FlipNone); } if (cajonDerSum > 14) { img.RotateFlip(RotateFlipType.Rotate90FlipNone); } cajonDerActual.Image = img; cajonDerActual.Show(); ficha.Dispose(); jj1.setCantFichas(jj1.getCantFichas() - 1); puntosJ1 -= f.getN1() + f.getN2(); playSound(); checarPasar(false); if (!comprobarGanador(jj1)) { turnoBots(); } else { panel2.Enabled = false; button1.Enabled = false; } } fichasj1.Text = "Fichas: " + jj1.getCantFichas().ToString(); }
public void primerTurno(Jugador j1, Jugador j2, Jugador j3, Jugador j4) { foreach (Ficha f in j1.getVectorFichas()) { if (f.getId() == 27) { j1.setTurno(1); j2.setTurno(4); j3.setTurno(2); j4.setTurno(3); renovarLista(j1, f); j1.setCantFichas(j1.getCantFichas() - 1); turno = 1; break; } } foreach (Ficha f in j2.getVectorFichas()) { if (f.getId() == 27) { j1.setTurno(2); j2.setTurno(1); j3.setTurno(3); j4.setTurno(4); renovarLista(j2, f); j2.setCantFichas(j2.getCantFichas() - 1); Console.WriteLine(j2.getNombre()); turno = 2; break; } } foreach (Ficha f in j3.getVectorFichas()) { if (f.getId() == 27) { j1.setTurno(4); j2.setTurno(1); j3.setTurno(1); j4.setTurno(2); renovarLista(j3, f); j3.setCantFichas(j3.getCantFichas() - 1); Console.WriteLine(j3.getNombre()); turno = 3; break; } } foreach (Ficha f in j4.getVectorFichas()) { if (f.getId() == 27) { j1.setTurno(3); j2.setTurno(2); j3.setTurno(4); j4.setTurno(1); renovarLista(j4, f); j4.setCantFichas(j4.getCantFichas() - 1); Console.WriteLine(j4.getNombre()); turno = 4; break; } } }