Пример #1
0
        public static FichaRGB GeneratePiece()
        {
            FichaRGB ficha = new FichaRGB();

            ficha.Color = FichaRGB.GetRandomColorFicha();
            return(ficha);
        }
Пример #2
0
        public static Tablero GenerateBoardFromString(string tableroStr, int levelNumber)
        {
            string[] lineas  = tableroStr.Split('\n');
            Tablero  tablero = Tablero.GenerateBoard(lineas.Length);

            int filaIndex = 0;

            foreach (string linea in lineas)
            {
                string lineaLimpia = linea.Trim().ToUpper();
                int    colIndex    = 0;
                foreach (char ficharChar in lineaLimpia)
                {
                    if (ficharChar == '-')
                    {
                        tablero.Celdas[filaIndex, colIndex] = new Celda(filaIndex, colIndex);
                    }
                    if (ficharChar == '1')
                    {
                        tablero.Celdas[filaIndex, colIndex] = new Celda(filaIndex, colIndex, new FichaRGB(ColorFicha.Rojo));
                    }
                    if (ficharChar == '2')
                    {
                        tablero.Celdas[filaIndex, colIndex] = new Celda(filaIndex, colIndex, new FichaRGB(ColorFicha.Azul));
                    }
                    if (ficharChar == '3')
                    {
                        tablero.Celdas[filaIndex, colIndex] = new Celda(filaIndex, colIndex, new FichaRGB(ColorFicha.Verde));
                    }
                    if (ficharChar == '4')
                    {
                        tablero.Celdas[filaIndex, colIndex] = new Celda(filaIndex, colIndex, new FichaRGB(ColorFicha.Amarillo));
                    }
                    if (ficharChar == 'R')
                    {
                        tablero.Celdas[filaIndex, colIndex] = new Celda(filaIndex, colIndex, new FichaRGB(FichaRGB.GetRandomColorFicha(levelNumber + 2)));
                    }
                    if (ficharChar == 'B')
                    {
                        tablero.Celdas[filaIndex, colIndex] = new Celda(filaIndex, colIndex, new FichaBrick());
                    }

                    colIndex++;
                }

                filaIndex++;
            }

            return(tablero);
        }