Autor Tema: Como hacer un msgbox aleatorio en un memorama ?  (Leído 2193 veces)

0 Usuarios y 1 Visitante están viendo este tema.

mllton

  • Bit
  • Mensajes: 2
  • Reputación: +0/-0
    • Ver Perfil
Como hacer un msgbox aleatorio en un memorama ?
« en: Marzo 30, 2011, 06:23:37 am »
Estoy modificando un codigo de memorama, en este juego cuando destapas la segunda carta y resulta que no es par de la primera carta destapada aparece un MsgBox que dice "Te equivocaste" ,se puede hacer algo para que en lugar de que siempre aparezca "Te equivocaste" aparezcan mensajes diferentes ?

Aqui es donde segun yo creo que se puede modificar esto o acá dejo el juego completo http://www.mediafire.com/?azknm45yz3yy5gx
Código: [Seleccionar]
Private Sub lblBoton_Click(Index As Integer)
  frmMemo.imgImagen(Index).Visible = True
  frmMemo.lblboton(Index).Visible = False
  intChecar = intChecar + 1
  If intChecar = 1 Then
    intImagen1 = Index
  End If
 
  If intChecar = 2 Then
    intChecar = 0
    intImagen2 = Index
    intParNon = Index Mod 2
    If intParNon = 0 Then
      ' Aqui es par, se compara el numero anterior
      If frmMemo.imgImagen(Index + 1).Visible = False Then
        ' No esta visible el par
        ' Oculta las imagenes
        MsgBox "Te Equivoaste", vbExclamation + vbOKOnly
        frmMemo.imgImagen(intImagen1).Visible = False
        frmMemo.imgImagen(intImagen2).Visible = False
        ' Se muestran las etiquetas
        frmMemo.lblboton(intImagen1).Visible = True
        frmMemo.lblboton(intImagen2).Visible = True
      Else
        ' Veo si ya se destaparon todas
        Checar_Final
      End If
    Else
      ' Aqui es non, se compara el umero siguiente
      If frmMemo.imgImagen(Index - 1).Visible = False Then
        ' No estan visible el par
        ' Se ocultan las imagenes
        MsgBox "Te Equivoaste", vbExclamation + vbOKOnly
        frmMemo.imgImagen(intImagen1).Visible = False
        frmMemo.imgImagen(intImagen2).Visible = False
        ' Se muestran las etiquetas
        frmMemo.lblboton(intImagen1).Visible = True
        frmMemo.lblboton(intImagen2).Visible = True
      Else
        ' Veo si ya se destaparon todas
        Checar_Final
      End If
    End If
  End If
End Sub



Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Como hacer un msgbox aleatorio en un memorama ?
« Respuesta #1 en: Marzo 30, 2011, 09:17:38 am »
Hola amigo,  es muy facil mira el procedimiento que te cree:


Código: [Seleccionar]
Private Sub MensajeAleatorio()

    Dim Index As Integer
    Dim MensajeAleatorio As String
    'OBTIENE UN NUMERO ALEATORIO ENTRE 1 Y 5
    Index = Int(Rnd * 5) + 1

    Select Case Index
       
        Case 1: MensajeAleatorio = "Me parece que no es así!"

        Case 2: MensajeAleatorio = "OTRO MENSAJE"

        Case 3: MensajeAleatorio = "Y OTRO"

        Case 4: MensajeAleatorio = "Y OTRO MAS"

        Case 5: MensajeAleatorio = "UF ME CANSE"

        Case Else: MensajeAleatorio = "Te equivocaste"

    End Select

MsgBox MensajeAleatorio, vbOKOnly

End Sub

Y simplemente reemplazas la linea '       

'MsgBox "Te Equivoaste", vbOKOnly
por esta otra Call MensajeAleatorio


Exitos!

« última modificación: Marzo 30, 2011, 09:19:18 am por MIKE »
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

mllton

  • Bit
  • Mensajes: 2
  • Reputación: +0/-0
    • Ver Perfil
Re:Como hacer un msgbox aleatorio en un memorama ?
« Respuesta #2 en: Abril 01, 2011, 03:49:32 am »
Gracias ya lo puse igual y quedo bien =)