W Step potwora daj klocek IF INSTANCE IS ALIGINED WITH GRID(w zakładce CONTROL) i ustaw:
SNAP HOR:32
SNAP VERT:32
Potem napisz skrypt:
{
if (hspeed == 0)
{
if (random(3)<1 && place_free(x-4,y))
{ hspeed = -4; vspeed = 0;}
if (random(3)<1 && place_free(x+4,y))
{ hspeed = 4; vspeed = 0;}
}
else
{
if (random(3)<1 && place_free(x,y-4))
{ hspeed = 0; vspeed = -4;}
if (random(3)<1 && place_free(x,y+4))
{ hspeed = 0; vspeed = 4;}
}
}
i nazwij go Skrypt1
W stepie potworka daj klocek EXECUTE SCRIPT i wybierz Skrypt 1
W COLISION ze ścianą daj 2 klocki REVERSE HORIZONTAL DIRECTION i REVERSE VERTICAL DIRECTION(są w zakładce MOVE).
Napisz skrypt:
{
if (x < 0 && hspeed < 0) x = room_width + sprite_xoffset;
if (x > room_width && hspeed > 0) x = -sprite_width + sprite_xoffset;
if (y < 0 && vspeed < 0) y = room_height + sprite_yoffset;
if (y > room_height && vspeed > 0) y = -sprite_height + sprite_yoffset;
}
Nazwij skrypt2 i wstaw W COLISION potworka ze ścianą.
I to Chyba tyle.
P.S-Ten kod jest w przykładzie Pacman dołonczonym z GM6.1 i 5.3