SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: hernaneduardo en Jueves 3 de Mayo de 2012, 22:56

Título: como hacer que una imagen avance hasta un punto y luego se devuelva
Publicado por: hernaneduardo en Jueves 3 de Mayo de 2012, 22:56
hola a todos,en clases hicimos un juego de dados al azar y con eso hicimos que varias imagenes corran en el formulario, la hicimos con 4 y ganaba la que llegara al final primero, pero quiero hacer que llegue al final y luego se devuelva y gane cuando llegue al principio.
les paso el codigo que use:

son 4 imagenes en movimiento y 4 comandos a los que se les asigno 2 dados, por lo que el mayor numero es 12 y el menor es 2,gana el que primero llegue a la altura de 9240, lo que se me ocurre es que una ves que llegue a 9240 empesar a dividir por 100, ya que cada numero lo multiplica por 100 para que avance mas rapido. si necesitan mas info la agrego despues.


Private Sub Command1_Click()
Randomize

x = Int(Rnd() * 11) + 2
Image1.Left = Image1.Left + (x * 100)
Command2.SetFocus
If Image1.Left > 9240 Then
MsgBox "gano mario"

Unload Me
Form1.Show
End If
End Sub

Private Sub Command2_Click()
Randomize

x = Int(Rnd() * 11) + 2
Image2.Left = Image2.Left + (x * 100)
Command3.SetFocus

If Image2.Left > 9240 Then
MsgBox "gano megaman"

Unload Me
Form1.Show

End If
End Sub

Private Sub Command3_Click()
x = Int(Rnd() * 11) + 2
Image3.Left = Image3.Left + (x * 100)
Command4.SetFocus
If Image3.Left > 9240 Then
MsgBox "gano climber"

Unload Me
Form1.Show
End If
End Sub

Private Sub Command4_Click()
x = Int(Rnd() * 11) + 2
Image4.Left = Image4.Left + (x * 100)
Command1.SetFocus
If Image4.Left > 9240 Then
MsgBox "gano sonic"

Unload Me
Form1.Show
End If

End Sub
espero puedan ayudarme gracias.