Beispiel #1
0
        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);
        }
Beispiel #2
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();
        }