|
3. Condiciones -- if...then -- |
|
El objeto -sprite- reaccionará a los limites del escenario y rebotará. El primer paso es expresar la condicion en términos de variables en el programa. Podemos decir que el circulo reaccione al borde inferior del escenario, declarando que la posición vertical del sprite sea más grande que la altura del escenario: sp.locV > _movie.stage.rect.height El siguiente paso es expresar lo que debe hacer el círculo, la reacción, en este caso: subir en vez de seguir bajando, esto significa que la velocidad vertical deberá cambiar, esto estará almacenado en la variable yVelocidad. yVelocidad = -yVelocidad Finalmente, los codigos de la condición y la reacción serán: if sp.locV > _movie.stage.rect.height or sp.locv < 0 then Cada vez que el circulo se mueve, lingo deberá revisarlas y comprobar si se cumplen para así determinar la posición del objeto en el escenario. El codigo completo es: property sp, xVelocidad, yVelocidad on beginSprite me on enterframe me ¿Por qué el objeto solo rebota cuando la mitad del mismo atravieza el borde del escenario?. ¿Cómo se haría para que los bordes del objeto reacionaran a los limites del escenarios? |