public static FichaRGB GeneratePiece() { FichaRGB ficha = new FichaRGB(); ficha.Color = FichaRGB.GetRandomColorFicha(); return(ficha); }
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); }