Ejemplo n.º 1
0
        private int puntosAcumulados(Jugador j)
        {
            nodoSimple p = j.getFichas().primerNodo();
            Ficha      f;
            int        puntos = 0;

            while (!j.getFichas().finDeRecorrido(p))
            {
                f       = (Ficha)p.retornaDato();
                puntos += f.getN1() + f.getN2();
                p       = p.retornaLiga();
            }
            return(puntos);
        }
Ejemplo n.º 2
0
        private void renovarLista(Jugador j, Ficha f)
        {
            LSL        aux = new LSL();
            nodoSimple x   = j.getFichas().primerNodo();

            while (!j.getFichas().finDeRecorrido(x))
            {
                if (x.retornaDato() != f)
                {
                    aux.insertar(x.retornaDato(), aux.ultimoNodo());
                }
                x = x.retornaLiga();
            }
            j.setFichas(aux);
        }
Ejemplo n.º 3
0
        private void puntosJ1Acumulados()
        {
            nodoSimple p = jj1.getFichas().primerNodo();
            Ficha      f;

            while (!jj1.getFichas().finDeRecorrido(p))
            {
                f         = (Ficha)p.retornaDato();
                puntosJ1 += f.getN1() + f.getN2();
                p         = p.retornaLiga();
            }
        }
Ejemplo n.º 4
0
        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);
        }