Esempio n. 1
0
        private void iniciarFichas()
        {
            Random randy     = new Random(Guid.NewGuid().GetHashCode());
            int    eleccion  = randy.Next(0, 6);
            int    eleccionS = 0;

            do
            {
                eleccionS = randy.Next(0, 6);
            } while (eleccion == eleccionS);

            //Elegir primera figura
            if (eleccion == 0)
            {
                esteMero = new FichaCuadrado(tablero, conteo);

                foreach (Cuadro ficha in esteMero.activos)
                {
                    conteo[ficha.fila, ficha.columna] = 1;
                }

                registroFichas.Add(esteMero);
                anterior = este;
            }
            else if (eleccion == 1)
            {
                esteMero = new FichaLinea(tablero, conteo);

                foreach (Cuadro ficha in esteMero.activos)
                {
                    conteo[ficha.fila, ficha.columna] = 1;
                }

                registroFichas.Add(esteMero);
                anterior = este;
            }
            else if (eleccion == 2)
            {
                esteMero = new FichaLetraL(tablero, conteo);

                foreach (Cuadro ficha in esteMero.activos)
                {
                    conteo[ficha.fila, ficha.columna] = 1;
                }

                registroFichas.Add(esteMero);
                anterior = este;
            }
            else if (eleccion == 3)
            {
                esteMero = new FichaTanque(tablero, conteo);

                foreach (Cuadro ficha in esteMero.activos)
                {
                    conteo[ficha.fila, ficha.columna] = 1;
                }

                registroFichas.Add(esteMero);
                anterior = este;
            }
            else if (eleccion == 4)
            {
                esteMero = new FichaSerpiente(tablero, conteo);

                foreach (Cuadro ficha in esteMero.activos)
                {
                    conteo[ficha.fila, ficha.columna] = 1;
                }

                registroFichas.Add(esteMero);
                anterior = este;
            }
            else
            {
                esteMero = new FichaSerpienteInvertida(tablero, conteo);

                foreach (Cuadro ficha in esteMero.activos)
                {
                    conteo[ficha.fila, ficha.columna] = 1;
                }

                registroFichas.Add(esteMero);
                anterior = este;
            }

            //Dibujar Siguiente figura.
            dibujarSiguienteFigura(eleccionS);

            siguiente = eleccionS;
        }
Esempio n. 2
0
        private void crearFicha2()
        {
            //Elegir cual sera la figura del siguiente turno.
            //Verificar que no sea la misma del turno anterior.
            do
            {
                Random aleatorio = new Random();
                nuevo = aleatorio.Next(0, 6);
            } while (nuevo == siguiente);
            turno = 0;

            //Dibujar la siguiente figura.
            if (siguiente == 0)
            {
                esteMero = new FichaCuadrado(tablero, conteo);

                foreach (Cuadro ficha in esteMero.activos)
                {
                    conteo[ficha.fila, ficha.columna] = 1;
                }

                registroFichas.Add(esteMero);
            }
            else if (siguiente == 1)
            {
                esteMero = new FichaLinea(tablero, conteo);

                foreach (Cuadro ficha in esteMero.activos)
                {
                    conteo[ficha.fila, ficha.columna] = 1;
                }

                registroFichas.Add(esteMero);
            }
            else if (siguiente == 2)
            {
                esteMero = new FichaLetraL(tablero, conteo);

                foreach (Cuadro ficha in esteMero.activos)
                {
                    conteo[ficha.fila, ficha.columna] = 1;
                }

                registroFichas.Add(esteMero);
            }
            else if (siguiente == 3)
            {
                esteMero = new FichaTanque(tablero, conteo);

                foreach (Cuadro ficha in esteMero.activos)
                {
                    conteo[ficha.fila, ficha.columna] = 1;
                }

                registroFichas.Add(esteMero);
            }
            else if (siguiente == 4)
            {
                esteMero = new FichaSerpiente(tablero, conteo);

                foreach (Cuadro ficha in esteMero.activos)
                {
                    conteo[ficha.fila, ficha.columna] = 1;
                }

                registroFichas.Add(esteMero);
            }
            else
            {
                esteMero = new FichaSerpienteInvertida(tablero, conteo);

                foreach (Cuadro ficha in esteMero.activos)
                {
                    conteo[ficha.fila, ficha.columna] = 1;
                }

                registroFichas.Add(esteMero);
            }

            //Dibujar figura del siguiente turno
            dibujarSiguienteFigura(nuevo);

            siguiente = nuevo;

            //Si no se puede dibujar la figura
            //Termina la partida
            if (!esteMero.sePuede)
            {
                terminarPartida();
            }
        }
Esempio n. 3
0
        //En desuso
        private void crearFicha()
        {
            do
            {
                Random aleatorio = new Random();
                este = aleatorio.Next(0, 6);
            } while (anterior == este);

            if (este == 0)
            {
                esteMero = new FichaCuadrado(tablero, conteo);

                foreach (Cuadro ficha in esteMero.activos)
                {
                    conteo[ficha.fila, ficha.columna] = 1;
                }

                registroFichas.Add(esteMero);
                anterior = este;
            }
            else if (este == 1)
            {
                esteMero = new FichaLinea(tablero, conteo);

                foreach (Cuadro ficha in esteMero.activos)
                {
                    conteo[ficha.fila, ficha.columna] = 1;
                }

                registroFichas.Add(esteMero);
                anterior = este;
            }
            else if (este == 2)
            {
                esteMero = new FichaLetraL(tablero, conteo);

                foreach (Cuadro ficha in esteMero.activos)
                {
                    conteo[ficha.fila, ficha.columna] = 1;
                }

                registroFichas.Add(esteMero);
                anterior = este;
            }
            else if (este == 3)
            {
                esteMero = new FichaTanque(tablero, conteo);

                foreach (Cuadro ficha in esteMero.activos)
                {
                    conteo[ficha.fila, ficha.columna] = 1;
                }

                registroFichas.Add(esteMero);
                anterior = este;
            }
            else if (este == 4)
            {
                esteMero = new FichaSerpiente(tablero, conteo);

                foreach (Cuadro ficha in esteMero.activos)
                {
                    conteo[ficha.fila, ficha.columna] = 1;
                }

                registroFichas.Add(esteMero);
                anterior = este;
            }
            else
            {
                esteMero = new FichaSerpienteInvertida(tablero, conteo);

                foreach (Cuadro ficha in esteMero.activos)
                {
                    conteo[ficha.fila, ficha.columna] = 1;
                }

                registroFichas.Add(esteMero);
                anterior = este;
            }

            if (!esteMero.sePuede)
            {
                terminarPartida();
            }
        }