private int compararFichas(Ficha fit) //1 para izq, 2 para derecha { nodoDoble nfi = listaTablero.getPrimero(); nodoDoble nfd = listaTablero.getUltimo(); int fi = (int)nfi.retornaDato(); int fd = (int)nfd.retornaDato(); if (fit.getN1() == fi) { listaTablero.insertar(fit.getN2(), null); Console.WriteLine(fit.getN2()); return(1); } if (fit.getN1() == fd) { listaTablero.insertar(fit.getN2(), nfd); Console.WriteLine(fit.getN2()); return(2); } if (fit.getN2() == fi) { listaTablero.insertar(fit.getN1(), null); Console.WriteLine(fit.getN1()); return(3); } if (fit.getN2() == fd) { Console.WriteLine(fit.getN1()); listaTablero.insertar(fit.getN1(), nfd); return(4); } return(0); }
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(); }