C'est dans ce style là?
Dans ce cas, peut être faire comme ça:
Bateau:
create:Y=y
collision event avec obj_vague:if (obj_bateau.x<other.x)
{image_angle+=5
y-=0.5}
if (obj_bateau.x>other.x)
{image_angle-=5
if (y<Y)
{y+=0.5} }
step event:if (distance_to_object(obj_vague)>1)
{image_angle=0}
J'ai pas testé, donc je sais pas trop si ça marcherait.