コード例 #1
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);
        }
コード例 #2
0
 public tablero(string j2n, string j3n, string j4n, Jugador jj1, Jugador jj2, Jugador jj3, Jugador jj4)
 {
     this.j2n = j2n;
     this.j3n = j3n;
     this.j4n = j4n;
     this.jj1 = jj1;
     this.jj2 = jj2;
     this.jj3 = jj3;
     this.jj4 = jj4;
     InitializeComponent();
     crearFichas();
     fichasMezcladas = generarListaRandom();
     inicializarPartida();
 }
コード例 #3
0
 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;
         }
     }
 }