1. 1
Vamos a realizar paso a paso una sopa de
letras en VBA
Es aconsejable que las palabras sean cortas. Y que no utilicemos
más de 5 palabras, Entre más palabras y más largas, más
complicado.
Acomodando las palabras en el cuaderno
Tenemos que escribir en nuestro cuaderno las palabras de
la sopa de letras, el orden (horizontal, vertical o Diagonal) y
las otras letras que sirven de distractor.
Vamos a realizar paso a paso una sopa de letras
en VBA
PARANGUATIRIMICUARO!
!!
¿Cómo las voy a unir?
Acomodando las letras en el formulario
Vamos a iniciar colocando letra por letra en el formulario
en VBA. Una vez agregado el formulario le cambiamos las
propiedades Name , Caption, BackColor
2
frmSopaLetras
Sopa de letras
Color favorito
Empezamos a agregar etiquetas y les cambiamos las
propiedades Caption, Backcolor, Font y ForeColor 3
Vamos acomodando
etiqueta por etiqueta hasta
completa las palabras de la
sopa de letras.
2. 4 Agregamos etiquetas con las palabras que el jugador
debe encontrar.
Programando la primera letra
Vamos a crear una variable por cada palabra, Lo primero
que debemos hacer es darle clic al formulario, luego
subimos con el cursor hasta la parte superior de la hoja,
justo debajo de las instrucciones General y Declaraciones
Una vez que hemos creado esas
variables, empezamos a programar
la primera letra de la primera
palabra. Para este ejemplo vamos a
empezar por la Z de la palabra
ZAGUATE.
6
7
5
Escribimos dim palabra as Boolean
Debemos también cambiarles
las propiedades Backcolor,
Font, ForeColor a nuestro
gusto.
Debemos sustituir estas palabras
por las palabras que hemos
seleccionado.
La variable de tipo “Booleano” tiene solamente
dos valores: Verdadero (encendido) o Falso
(apagado), la cual usaremos como un interruptor
Damos doble clic sobre la letra
Escribimos la instrucción que se encuentra sombreada,
siguiendo las instrucciones paso a paso.
Escribir el
nombre de
la etiqueta
que
coincida
con el
encabezado
(para este
ejemplo
utilizamos
la 12)
Establece
el fondo
de la
etiqueta en
color azul
Activa la
variable de
la palabra.
Programando la última letra
La propiedad Name de cada una,
debe escribirla con la palabra
“eituqeta”. Ej: etiquetaZaguate,
etiquetaPeligro, …
La última letra de la palabra es la que tiene las
instrucciones que cambian el color a las etiqutas con
la palabra. Además de estar verificando el momento
en que termina el juego.
3. 8 Agregamos etiquetas con las palabras que el jugador
debe encontrar.
¿Qué tenemos que hacer ahora para
que nos funcione en el resto de las
palabras de la sopa de letras?
9
Comprueba SI la variable
Zaguate está activada para hacer
las siguientes instrucciones:
Programando el fin del juego
Establecer el fondo
de color azul de
cada una de las
etiquetas que
forman la palabra .
Dejar una espacio para una instrucción
que vamos a incluir más adelante.
Fin de la instrucción IF (Condicional)
¿Qué instrucción usamos si
queremos cambiar el color del
fondo de la etiqueta cuando se
completa la palabra ?
Por último se programa una instrucción que “sabe” cuando el
jugador ha encontrado todas las palabras. Con lo que envía un
mensaje de juego terminado.
Ejecutamos el programa
Damos doble clic sobre el formulario. Sacamos el cursor
de la instrucción. Y escribimos la instrucción:
Private sub verificarFinDeJuego
Después oprimimos la tecla “Enter” y si lo hicimos bien nos
aparece de la siguiente manera:
¿Que instrucción debes escribir ahí dentro para que “verifique”
cuando debe terminar el juego?