memorama vectores

4
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)

Upload: ma-isabel-arriaga

Post on 21-Jun-2015

1.397 views

Category:

Documents


0 download

DESCRIPTION

Código sencillo para elaborar un memorama con vectores.

TRANSCRIPT

Page 1: Memorama vectores

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)

Page 2: Memorama vectores

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

Page 3: Memorama vectores

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

Page 4: Memorama vectores

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.