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; }
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(); } }
//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(); } }