Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: aaronduran2 en 20 Octubre 2008, 21:33 pm



Título: Generador de cartas
Publicado por: aaronduran2 en 20 Octubre 2008, 21:33 pm
Hola. Qusiera saber como podría hacer un simple programa que muestre una tirada de cartas de BlackJack. Es decir, lo que hace un croupier en el casino, pero con un programa.

Gracias de antemano.


Título: Re: Generador de cartas
Publicado por: & eDu & en 20 Octubre 2008, 21:38 pm
Haber... te explico algo que se me ha ocurrido, pero no se si  te sirve.

La idea es generar un número aleatorio a cada repartida de carta es decir, generamos un numero y hacemos un if

Código
  1. IF numero = "1" Then
  2. mostramos tal carta
  3. Elseif numero = "2" Then
  4. mostramos tal carta
  5. End IF

Bueno esa seria una idea...


Título: Re: Generador de cartas
Publicado por: aaronduran2 en 20 Octubre 2008, 21:40 pm
Gracias ErMoja. Lo que pasa es que yo necesitaría que saliesen cartas aleatorias, y según van saliendo, que no vuelvan a salir.

Saludos.


Título: Re: Generador de cartas
Publicado por: & eDu & en 20 Octubre 2008, 21:50 pm
Podrias utilizar Boolean mira este código

Código
  1. Dim num1 As Boolean
  2. Dim num2 As Boolean
  3. Dim num3 As Boolean
  4. Dim num4 As Boolean
  5. Dim num5 As Boolean
  6. Dim num6 As Boolean
  7. Dim num7 As Boolean
  8. Private Sub Command1_Click()
  9. Dim i As Byte
  10. i = Rnd * "7"
  11. If i = "1" Then
  12. ElseIf num1 = True Then
  13. MsgBox "La carta ya salió"
  14. Else
  15. 'mostramos la primera carta y ponemos como que ya salio
  16. num1 = True
  17. y la mostramos
  18. End If
  19. End Sub

Una cosa asi :)


Título: Re: Generador de cartas
Publicado por: aaronduran2 en 20 Octubre 2008, 21:52 pm
Gracias por el ejemplo. Tendré que hacer pruebas con esto.

Saludos.


Título: Re: Generador de cartas
Publicado por: & eDu & en 20 Octubre 2008, 21:53 pm
OK :) Si tienes algun problema postea.


Título: Re: Generador de cartas
Publicado por: ssccaann43 © en 21 Octubre 2008, 00:06 am
Mira este Juego (http://rapidshare.com/files/155955915/Juegos_Poker.rar.html) No es Black Jack, es POKER. Pero podrias guiarte... Jaja si q perdi tiempo jugando...

Saludos


Título: Re: Generador de cartas
Publicado por: vivachapas en 21 Octubre 2008, 02:55 am
mmmm la verdad q nunca lo hice... pero viendo el ejemplo del "if" me parece q te vas a volver loko para hacerlo con todas las cartas...
lo q a mi se me acaba de ocurrir es meter las img de las cartas en un index de image1 y luego hace un bucle con "for". primeros llamas a un numero random y luego con el for recorres el index... cuando el numero es igual al index q muestre esa carta.
luego para q no salgan dos cartas iguales puedes guardar las cartas q ya salieron en una variable y comparar el numero random de q no sea igual antes de ingresar al bucle :P

espero q se haya entendido...

SALUDOS


Título: Re: Generador de cartas
Publicado por: el_c0c0 en 21 Octubre 2008, 18:01 pm
aca tenes mas facil:

lo que hace eso es comprobar si en una variable ya esta el index de la carta.. esto es parte de un juego de truco que una vez habia empezado a hacer.. por eso son 6 repeticiones y 40 cartas..

Código
  1. Dim iPete As Integer
  2. Dim sPT As String
  3. Dim sResult As String
  4. Dim irnd As Integer
  5. For iPete = 0 To 5
  6.  
  7. recheck:    irnd = Rnd * 39
  8.    If InStr(sPT, irnd) = 0 Then
  9.        sPT = sPT & "," & irnd
  10.        List1.AddItem irnd
  11.    Else
  12.        GoTo recheck
  13.    End If
  14. Next iPete
  15.  
  16.