Mi juego es de carreras.
al objeto ''carro1''
le puse lo siguiente:
Collision con ''pared''
x = xprevious;
y = yprevious;
(La idea es que al colisionar con ''pared'' el ''carro1'' se quede parado)
Pero si el objeto ''carro1'' va muy rapido, ni a colisionado con ''pared'' y ya se queda trabado.
yo en ese tipo de juegos uso: "speed=-speed", para que la colision parezca un poco mas a un choque.