Google Sheets: Crea una Sopa de Letras Interactiva con Script
Creación de la cuadrícula:
- Define el tamaño , en mi caso utilice una cuadricula de 10x10
- Utiliza la función "ALEATORIOENTRE" para generar letras aleatorias en cada celda. Por ejemplo, en la celda A1 puedes escribir:
=CHAR(INT(RAND()*26)+65)
para generar una letra aleatoria mayúscula. - Copia esta fórmula a todas las celdas de la cuadrícula.
- Inserta las palabras que definiste anteriormente. Puedes hacerlo manualmente o utilizando la función BUSCARV si quieres que las palabras aparezcan en un orden específico
- Otra forma de hacerlo fue con un script o macro
Abrir el Editor de Scripts:
- Ve al menú
Extensiones > Apps Script
.
- Ve al menú
Crear un Script:
- Borra cualquier código que aparezca y reemplázalo con el siguiente script:
javascriptfunction fillEmptyCellsWithRandomLetters() {var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();var range = sheet.getDataRange(); // Selecciona todo el rango de datosvar values = range.getValues(); // Obtén los valores en la cuadrículafor (var i = 0; i < values.length; i++) {for (var j = 0; j < values[i].length; j++) {if (values[i][j] === "") { // Si la celda está vacíavalues[i][j] = String.fromCharCode(Math.floor(Math.random() * 26) + 65); // Letra aleatoria de A-Z}}}range.setValues(values); // Escribe los nuevos valores de vuelta en la hoja}
3. Validación de respuestas:
- Vamos agregar otro script,
Crear un Botón en la Hoja
Insertar un Dibujo:
En la hoja de cálculo, ve al menú Insertar > Dibujo > + Nuevo.
Dentro del editor de dibujo, selecciona la herramienta de formas (Shape) y dibuja un rectángulo o cualquier forma que te guste.
Puedes agregar texto a la forma, como "Validar Sopa de Letras".
Una vez que hayas terminado, haz clic en "Guardar y cerrar".
Asignar el Script al Botón:
Haz clic derecho en el botón que acabas de crear y selecciona "Asignar script".
En el cuadro de diálogo que aparece, escribe el nombre de la función que deseas asignar. En este caso, escribe validateHighlightedWords (que es la función que valida las palabras resaltadas en amarillo).
Haz clic en "Aceptar".
2. Probar el Botón
Haz clic en el botón que acabas de crear en tu hoja de cálculo. Esto debería ejecutar el script validateHighlightedWords y mostrarte una alerta si todas las palabras están resaltadas correctamente.
Consideraciones adicionales:
- Orientación de las palabras: Puedes hacer que las palabras aparezcan en horizontal, vertical, diagonal o incluso en zigzag.
- Dificultad: Ajusta el tamaño de la cuadrícula y la cantidad de palabras para adaptar la sopa de letras a diferentes niveles de dificultad.
- Temática: Crea sopas de letras relacionadas con diferentes temas (animales, países, matemáticas, etc.) para hacerlas más educativas.
Les comparto un video para que vean funcionando la sopa de Letras
https://youtu.be/kCWgJGpJoucSi te interesa que te ayudemos creando tus sopas de letras contáctanos por medio del formulario
Comentarios
Publicar un comentario