Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Jigsaw_MGO en 13 de Noviembre 2014, 23:05

Título: Ayuda con programa de lanzamiento de 3 dados y dos monedas Visual Basic!!
Publicado por: Jigsaw_MGO en 13 de Noviembre 2014, 23:05
Buenas a todos, otra vez yo con otra consulta D:...

Ahora me mandaron a programar éstos dos juegos para la clase de simulación de sistemas; he buscado y buscado y nada que aparece algún código o ejemplo del cuál guiarme, la profesora dijo que quiere que haga estos dos sistemas en VB 6.0 y que le muestre las probabilidades de los dados y de las monedas, y que el dado "gire" por así decirlo al cliquear un botón "Lanzar dados" y las monedas también al cliquear "Lanzar Monedas"; no sé si me doy a entender pero mi pregunta es: ¿Hay alguna manera de hacer "girar" a los dados mediante código?, ¿alguien tiene dicho código para orientarme?.

Espero no molestar... ya sé que VB 6.0 está obsoleto pero se sigue usando.
Título: Re:Ayuda con programa de lanzamiento de 3 dados y dos monedas VB 6.0!!
Publicado por: Mario R. Rancel en 14 de Noviembre 2014, 08:33
Hola Jigsaw_MGO, el problema de los dados lo puedes enfocar así: la probabilidad de que salga un número de un dado es 1/6. Por ejemplo la probabilidad de que al tirar un dado salga el 2 es en % un (1/6)*100.

La probabilidad de que salga una combinación como 5-2-6 en tres tiradas es de (1/6)*(1/6)*(1/6)


Que los dados giren al hacer click en un botón lanzar dados significa que se debe elegir un número entre 1 y 6 para cada dado aleatoriamente. Para ello debes usar la generación aletatoria de números en Visual Basic, la tienes explicada en las entregas referidas a números aleatorios del Curso de programación en Visual Basic: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=37&Itemid=61

El problema de las monedas es similar, pero las probabilidades de que salga cara o cruz son (1/2).

Espero que te sirva de ayuda, por lo menos para empezar a plantear el código. Saludos.
Título: Re:Ayuda con programa de lanzamiento de 3 dados y dos monedas VB 6.0!!
Publicado por: Jigsaw_MGO en 14 de Noviembre 2014, 23:22
Ya le pregunté a la prof. y quiere que lo haga con imagenes, quiere ver al dado "girar" es decir que al cliquear el botón la imagen cambie a un numero aleartorio, ¿hay alguna manera de hacerlo así?

Gracias por tu respuesta, muy amable.
Título: Re:Ayuda con programa de lanzamiento de 3 dados y dos monedas VB 6.0!!
Publicado por: Mario R. Rancel en 15 de Noviembre 2014, 08:27
Puedes hacerlo manteniendo la lógica que te he indicado antes, pero además manteniendo un control picturebox que muestre el resultado de la tirada (incluso puedes ir haciéndolo cambiar para que parezca el efecto de tirada de un dado).

El control PictureBox se utiliza para mostrar y cargar archivos de imagen, también para dibujar figuras mediante los métodos gráficos , y también como control contenedor de otros controles, como los controles Frame. Puedes usar imágenes o gráficos para simular que el dado está girando. Investiga un poco sobre los PictureBox, son controles y se manejan de forma parecida a como se maneja un Label, un TextBox, etc. que también son controles de Visual Basic.

Saludos
Título: Re:Ayuda con programa de lanzamiento de 3 dados y dos monedas VB 6.0!!
Publicado por: Jigsaw_MGO en 22 de Noviembre 2014, 03:22
Gracias lo haré :).