LA pregunta es así se de simple, estoy haciendo un arkanoid y quería saber como realizar el rebote sobre la paleta. He de decir que aunque lo he pensado a la conclusión que he llegado es que algo no entiendo o en algo estoy fallando cuando no me está saliendo.
Aquí dejo como lo haría yo ( pero no me funciona y no entiendo el porque )
If RadioButton1.Bottom >= Button1.Top Then
If RadioButton1.Bottom >= Button1.Top And RadioButton1.Top <= Button1.Bottom Then
empezar = 1 'empezar hace que se mueva con un timer el radiobuton
End If
End If
Prueba a hacerlo así:
If RadioButton1.Bottom.y >= Button1.Top.y And RadioButton1.Top.y <= Button1.Bottom.y Then
el tema que deberás comprobar también radiobutton1.bottom.x con lo correspondiente etc.
No te sería útil usar la propiedad Location? digo basas todo en posiciones y te complicas menos, declaras una variable estableciendola como nuevo punto, le asignas x,y.
Despues le asignas el valor a la propiedad del RadioButton
RadioButton.Location = Variable
Y si la ubicación del radio button es igual a la de la barra (choca contra ella) hacés que se ejecute el movimiento contrario, buena idea esa yo vi 1 ejemplo una vez pero en vb 6.
Es una sugerencia nomas :D
Saludos.