GML
if x - 16 < 0 or x - 16 > room_width - 32
{
for(i=-room_width;i<room_width;i+=32)
{
with collision_line(x-i,y,x-i,y,ENEMY,0,true)
{
hspeed *= -1
}
}
hspeed *= -1
}
(Zakładając że przeciwnik ma rozmiar 32x32, ma wyśrodkowany orgin i ma dolatywać do końca ekranu.)
[kod z mojej gry]