Estoy buscando un programa donde se vea como gira un par de dados y caen en un numero random, también me gustaría poder predeterminar el NUMERO EN EL QUE CAERÁN LOS DADOS.
Veo que esta pregunta lleva varios días sin que nadie la responda, así que me he decidido a responderte, aunque si me lo permites, me voy a meter un poco con tu forma de preguntar. Dices "Estoy buscando un programa..." ¿quieres decir que estás buscando un programa ya hecho? Como has dirigido la pregunta a la sección de Programación, supongo que estás "buscando la forma de hacer un programa que..." Dices que quieres que se vean girar unos dados. ¿El problema es como hacer un programa que presente una animación, en este caso de unos dados girando? Si es eso lo que preguntas hay varias formas de hacerlo: En todo caso cualquier animación se hace con una secuencia de imágenes fijas, como una película. Necesitas por tanto una serie de fotogramas que representen sucesivas posiciones de un par de dados. Para hacer estas imágenes necesitas un programa para dibujar gráficos. Una vez obtenidas las imágenes, hay varias formas de hacer la "película" Si el programa se hace en Visual Basic, se monta una matriz de controles Image con las imágenes sucesivas y se presentan sucesivamente cambiando el indice de la matriz de imágenes con un control Timer (Casi todo el que ha estudiado Visual Basic ha hecho el ejercicio de una mariposa que vuela, con esta técnica) Otras formas de crear animación son crear un GIF animado o un AVI, pero luego es más difícil hacerlos funcionar, por lo menos en Visual Basic Y sigues diciendo... "y caen en un número random." Qué quieres saber sobre esto, ¿cómo generar un número random entre 2 y 12? Se hace así: Randomize Valor=Int((12- 2+ 1) * Rnd + 2) ¿O lo que preguntas es cómo hacer que la imagen final de la película presente precisamente ese resultado? Si es esto último, yo lo que haría es hacer precisamente 11 imágenes del (1+1=2) al (6+6=12), y después de presentar la pelicula, dejar como última imagen la del resultado deseado. Lo que ya no entiendo es eso de "Me gustaría poder predeterminar el numero en que caerán los dados" Vamos a ver: la película de los dados moviéndose, no es más que un truco para simular una tirada de dados, pero evidentemente ni hay dados, ni mucho menos determinan el valor de la tirada. Quiero decir, que cuando se ejecuta la película ya se sabe qué número va a salir porque el Valor de la tirada ha sido previamente determinado por la instrucción que te he indicado. Por lo tanto, si lo que quieres es que en vez de calcularse un número aleatorio, se utilice un valor determinado, pues utiliza ese número para el Valor en lugar de calcularlo con la función Rnd Y ahora una precisión: si quieres ser honrado (o mejor dicho que lo sea tu programa) ten en cuenta que en una tirada de dos dados no todos los resultados tienen la misma probabilidad: Por ejemplo el valor 2 solo se produce con la tirada 1+1 pero el valor 7 se produce con las tiradas 1+6, 2+5, 3+4, 4+3, 5+2 y 6+1. O sea que el resultado 7 es seis veces más probable que el resultado uno. Para hacerlo real yo haría: Valor1=Int(12*Rnd + 1) Valor2=Int(12*Rnd + 1) Valor =Valor1+Valor2 En fin espero haberte ayudado, pero procura ser más claro en tus preguntas Suerte :-)
Evidentemente en las últimas instrucciones debería haber puesto: Valor1=Int(6*Rnd + 1) Valor2=Int(6*Rnd + 1) Valor =Valor1+Valor2
1 comentario
Muchas gracias! Yo llegué a esto buscando en google esa misma pregunta sobre cómo hacer la animación de los dados y me pareció muy útil la respuesta de hacer la animación. Porque justamente la duda que tenía era como hacer que al final tenga la foto el valor que quiero y vos lo explicaste muy bien. Muchas gracias! - Manuela Viola
Muchas gracias! Yo llegué a esto buscando en google esa misma pregunta sobre cómo hacer la animación de los dados y me pareció muy útil la respuesta de hacer la animación. Porque justamente la duda que tenía era como hacer que al final tenga la foto el valor que quiero y vos lo explicaste muy bien. Muchas gracias! - Manuela Viola