Zabicka
Member
Hello everyone, my enemy is acting weird. It should bounce of walls, but when it touches a corner of the wall, it just stops bouncing and goes in straight line. (I would post image here, but it doesn't work, so sorry for that).
There is my enemy code.
There is my enemy code.
Code:
//CREATE EVENT
move_speed = 1;
hspd = choose(-move_speed, move_speed);
vspd = choose(-move_speed, move_speed);
Code:
//STEP EVENT
//Bounce
if (place_meeting(x+hspd, y, obj_collision)) {
hspd *= -1;
}
if (place_meeting(x, y+vspd, obj_collision)) {
vspd *= -1;
}
//Movement & Collision
if (place_meeting(x+hspd, y, obj_collision)) {
while (!place_meeting(x+sign(hspd), y, obj_collision)) {
x += sign(hspd);
}
hspd = 0;
}
x += hspd;
if (place_meeting(x, y+vspd, obj_collision)) {
while (!place_meeting(x, y+sign(vspd), obj_collision)) {
y += sign(vspd);
}
vspd = 0;
}
y += vspd;