Foros del Web » Programación para mayores de 30 ;) » .NET »

Problemilla con tragaperras

Estas en el tema de Problemilla con tragaperras en el foro de .NET en Foros del Web. Hola a todos. Me han mandado hacer una maquina tragaperras en Visual basic.NET 2008. Mi duda viene dada en que quiero que en un pictureBox ...
  #1 (permalink)  
Antiguo 29/10/2010, 17:20
 
Fecha de Ingreso: mayo-2010
Mensajes: 41
Antigüedad: 13 años, 11 meses
Puntos: 0
Problemilla con tragaperras

Hola a todos. Me han mandado hacer una maquina tragaperras en Visual basic.NET 2008.

Mi duda viene dada en que quiero que en un pictureBox vayan rotando 20 imagenes ( q voy sacando con un randomize ) cuando haga clic en el boton JUGAR.
Pero claro, con un for de 20 ni se aprecia, y sé que hay que utilizar un TIMER para hacer que vayan pasando de forma que se aprecie el intercambio...

Si meto todo el codigo del intercambio de imagen en el timer me lo hace nada mas entrar a la ventana y si lo pongo en el evento Click del boton no sé como hago para irme al Timer y que tengo q poner en el timer.

Una ayudita por favor!! Gracias!!

PD: Estoy empezando con esto del Vial Basic...
  #2 (permalink)  
Antiguo 31/10/2010, 18:16
Avatar de gedarufi  
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 15 años, 4 meses
Puntos: 22
Respuesta: Problemilla con tragaperras

En el metodo del Timer debes de poner el código para que roten las imagenes, en el boton debes de habilitar el timer y con eso ha de bastar.

Saludos
  #3 (permalink)  
Antiguo 01/11/2010, 10:30
 
Fecha de Ingreso: marzo-2010
Mensajes: 38
Antigüedad: 14 años, 1 mes
Puntos: 0
De acuerdo Respuesta: Problemilla con tragaperras

Me toco hacer algo parecido y te vas a topar con varios problemas:
1-debes cargar en memoria las imagenes antes de ponerlas a rotar
con algo asi:
Private Sub cargar_fotos_memoria()
lienzo.Visible = False
Application.DoEvents()
Dim x As Integer
lbl_nombre.Text = "Cargando fotos"
For x = 0 To dt.Rows.Count - 1
Application.DoEvents()
foto.ImageLocation = My.Settings.ruta & dt.Rows(x).Item(2).ToString
Next
lienzo.Visible = True
End Sub
2-Debes usar una funcion que espere en tiempo real, algo como esto
Private Sub wait(ByVal interval As Integer)
Dim sw As New Stopwatch
sw.Start()
Do While sw.ElapsedMilliseconds < interval
' Allows UI to remain responsive
Application.DoEvents()
Loop
sw.Stop()
End Sub
3-Despues de esto ya el resto es fácil crea el loop con las imagenes y les metes el wait antes de que cambie.

Saludos

Espero te funcione.
  #4 (permalink)  
Antiguo 02/11/2010, 06:29
 
Fecha de Ingreso: mayo-2010
Mensajes: 41
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Problemilla con tragaperras

Gracias a los 2. Al final "toqueteando" lo conseguí sacar.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:27.