Po pierwsze, nie istnieje funkcja Keyboard_Check_Pressed, tak samo If. Po drugie, GM jest głupi, dlatego też żeby wyciągnąć wartość ASCII Z piszesz ord('Z'), po za tym, po co mnożyć kierunek? No i mogę się przyczepić do odwołania self, jest tutaj nie potrzebne bo i tak kod dotyczy obiektu w którym kod zostanie wywołany. :P
if( keyboard_check_pressed( ord( 'Z' ) ) )
{
pilka.direction = direction;
}
No i można wprowadzić ograniczenie odległości:
if( keyboard_check_pressed( ord( 'Z' ) ) )
{
if( distance_to_object( pilka ) < 32 )
pilka.direction = direction;
}
Tyle z mojego marudzenia. =P
EDIT
Może być point_direction, a nawet jest na miejscu użycie tej funkcji:
if( keyboard_check_pressed( ord( 'Z' ) ) )
{
if( distance_to_object( pilka ) < 32 )
pilka.direction = point_direction( x, y, pilka.x, pilka.y );
}
Tylko zależy z jakiej strony patrzysz. =)