memorama vectores
DESCRIPTION
Código sencillo para elaborar un memorama con vectores.TRANSCRIPT
1
PRACTICA “MEMORAMA” Laboratorio de programación visual
Agregar sobre el formulario un
control image.
Aplicar la propiedad stretch true.
Colocar una imagen o icono en la
propiedad picture.
Copiar y pegar el image,
Recuerda crear una matriz de
controles ojo, el primer elemento
de la matriz es 0, este elemento no
lo vamos a utilizar, déjalo a un
lado de tu formulario.
Cambia la propiedad visible – a su
estado –false
Ahora CREA otra matriz de
imágenes con la figura de un naipe
para que cubra la primera.
Recuerda que el primer elemento con índice 0, no lo ocuparas, déjalo a un lado, al final cuando ya hayas
terminado de colocar todos tus naipes, elimina ambos elementos con índice 0.
Es IMPORTANTISIMO, que el índice de la matriz2 coincida con el índice de la matriz1, para que cubras
con las Image2 (naipe), las Image1(tus fotos)
Image1(1) Image1(2) Image1(3) Image1(4)
Image2(1) Image2(2) Image2(3) Image2(4)
2
Es IMPORTANTISIMO, que el índice de la matriz2 coincida con el índice de la matriz1, para que cubras
con las Image2 (naipe), las Image1(tus fotos)
Haz lo mismo con todas las imágenes
3
Coloca todas las imágenes que desees y cúbrelas con una imagen de naipe, recuerda que debes respetar el
orden de las imágenes de la matriz1 y la matriz2, es decir:
MATRIZ de imágenes a tu
gusto Image1
La cubre el naipe de
MATRIZ Image2
Image1(0) Image2(0)
Image1(1) Image2(1)
Image1(2) Image2(2)
Image1(3) Image2(3)
Image1(4) Image2(4)
Por último:
Agrega 2 command (botones de comando) cambia el caption al uno ponle “salir” y al segundo ponle
“reiniciar”.
AHORA A CODIFICAR EL PROGRAMA.
‘DECLARACIÓN DE VARIABLES GENERALES, van fuera de todo SUB.
Dim cont As Integer
Dim pares As Integer
‘BOTON PARA SALIR
Private Sub Command1_Click()
End
End Sub
‘BOTON PARA REINICIAR EL JUEGO
Private Sub Command2_Click()
Unload Me
Form2.Show
End Sub
‘INICIALIZACIÓN DE VARIABLES AL LLAMAR AL FORMULARIO
Private Sub Form_Load()
cont = 0
pares = 0
Cartas
End Sub
‘PROCESO CUANDO YA VOLTEO TODOS LOS PARES
Sub ganar()
If pares = 2 Then
MsgBox ("Felicidades eres un ganador")
End If
End Sub
‘PROCEDIMIENTO PARA VOLTEAR LAS CARTAS VISIBLES CUANDO NO ES PAR
Sub Cartas()
For x = 1 To 4
If Image1(x).Visible = True Then: Image1(x).Visible = False: Image2(x).Visible = True
Next x
cont = 0
End Sub
‘PROCEDIMIENTO CUANDO HACEN CLICK EN UN NAIPE
Private Sub Image2_Click(Index As Integer)
Image1(Index).Visible = True
Image2(Index).Visible = False
If cont = 0 Then
cont = 1
Else
Dim resto As Integer
If Index = 1 Then
4
resto = 1
Else
resto = Index Mod 2
End If
If resto = 0 Then
i = Index - 1
If Image1(i).Visible = True Then
MsgBox ("TIENES UN PAR")
Image1(Index).Visible = False
Image1(i).Visible = False
pares = pares + 1
ganar
Else
MsgBox ("No es par")
End If
Else
i = Index + 1
If Image1(i).Visible = True Then
MsgBox ("TIENES UN PAR")
Image1(Index).Visible = False
Image1(i).Visible = False
pares = pares + 1
ganar
Else
MsgBox ("No es par")
End If
End If
Cartas
End If
End Sub
ANTES DE PROBAR COMO CORRE EL PROGRAMA DEBES HACER LO SIGUIENTE
1. Revuelve las imágenes para que no estén en orden
2. Agrega un nuevo formulario form2.
3. Copia y pega todo lo que tienes en el form1 al form2, TODO (controles, imágenes, código, todo).
4. Revuelve las imágenes del form2, para que queden en un orden diferente al del form1
5. Entra a la ventana de código del form2, al botón de reiniciar y cambia la instrucción:
Form2.Show, por la de Form1.Show.
6. Verifica en la ventana de posición de formulario que los dos form, estén en la misma posición, para
que el usuario no se de cuenta de que son dos formularios diferentes.
7. A ambos formularios cambia el caption y ponle Memorama_AP, La letras AP significan que debes
poner tu Apellido Paterno.
8. Ahora si tu programa está listo para que lo pruebes. ADELANTE…
9. Si deseas volver a revolver las cartas, crea un 3er formulario.